LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 695|回复: 2

一个关于QT编程的问题

[复制链接]
发表于 2004-1-7 20:19:27 | 显示全部楼层 |阅读模式
对于多个QPushButton, connect到一个函数,怎么在函数内区分是哪一个Button?
发表于 2004-1-8 10:03:33 | 显示全部楼层

you can use QObject::sender()

as the title
发表于 2004-1-8 11:57:34 | 显示全部楼层
一个类似VB处理的方法是:
1.把它们添加到同一个QButtonGroup里,为不同的按钮分配不同的buttonGroupId
2.写一个slot,参数为int buttonId,像下面这个样子:
  1. Form::slotButton(int buttonId)
  2. {
  3.         switch(buttonId){
  4.         case 1:
  5.                 ……
  6.                 break;
  7.         case 2:
  8.                 ……
  9.                 break;
  10.         ……
  11.         case n:
  12.                 ……
  13.                 break;
  14.         default:
  15.                 ……
  16.         }
  17.         ……
  18. }
复制代码
3.把QButtonGroup和slotButton用connect连接起来。

以下是我写的一个简单的计算器,可以做为以上方法的一个小例子。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表