2 qq 32215819 qq_32215819 于 2016.05.02 13:40 提问

qt里如何返回按钮组(是QPushButton的按钮组而不是QRadioButton)

添加了四个按钮到一个按钮组
使用了
connect(按钮组,SIGNAL(buttoncClicked(int),this,SLOT(槽函数))
现在要点击以后选中按钮,再次点击其他位置实现移动按钮的功能,但是选中按钮时怎么才能得到处于选中状态的按钮的id或者是直接可以把选中按钮的用另一个按钮的指针去指向它。

3个回答

PingShanJuShi
PingShanJuShi   2016.05.04 12:49
已采纳

点击了后,按钮组的buttonClicked信号的参数不就是当前被点击按钮的id吗,这个可以传到槽函数里

jin_huan11
jin_huan11 回复严木木: 1.sender是QObject的静态函数,2.在槽函数中可以遍历按钮组获取相应按钮的id
一年多之前 回复
PingShanJuShi
PingShanJuShi 回复严木木: 你可以用个变量保存选中的id
一年多之前 回复
qq_32215819
qq_32215819 我在网上查的是说这个可以返回id,但是我不知道怎么在槽函数里使用这个id,因为我没有在可调用的函数里找到sender函数,不知道怎么返回被点击的按钮的信息
一年多之前 回复
lanyi6025
lanyi6025   2016.07.03 10:51

槽函数里面 QPushButton button = qobject_cast<QPushButton> (sender());
把发送者QObject类型强转成QPushButton类型就可以了。至于你要判断是第几个按钮,你可以建按钮的时候加动态属性property

u011012932
u011012932   2016.08.10 18:47

可参考:Qt之QAbstractButton

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!