• 6039阅读
  • 4回复

qt如何识别被点击的按钮 [复制链接]

上一主题 下一主题
离线wyylling
 

只看楼主 倒序阅读 楼主  发表于: 2010-08-28
— 本帖被 XChinux 执行加亮操作(2010-09-07) —
如果一个界面上有几个QPushbutton,该如何识别哪个button被点击了呢?
离线gcp543706787

只看该作者 1楼 发表于: 2010-08-29
首先不同的按钮的 名字是不同的ObjectName 属性。其二他们点击时候发射的信号也可以是不同的,可以是自定义的信号也可以是click()信号。当然在槽连接时候的第一个属性sender(即信号发出者也就是ObejctName)不同。所以自然就可以辨别咯
离线wyylling

只看该作者 2楼 发表于: 2010-08-29
你好,是不是我要先用setObjectName先设置一下名字,然后在slot函数里边取这个名字?但具体怎么做能再详细说下么,谢谢
离线beaujolais
只看该作者 3楼 发表于: 2010-08-30
QPushButton::isChecked()

离线XChinux

只看该作者 4楼 发表于: 2010-08-31
通过sender()来获取发射该信号的对象。然后使用qobject_cast<>()来转换成正确的类型获取你想要的东西。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个