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
大约 2 年之前 回复
PingShanJuShi
PingShanJuShi 回复严木木: 你可以用个变量保存选中的id
大约 2 年之前 回复
qq_32215819
qq_32215819 我在网上查的是说这个可以返回id,但是我不知道怎么在槽函数里使用这个id,因为我没有在可调用的函数里找到sender函数,不知道怎么返回被点击的按钮的信息
大约 2 年之前 回复
lanyi6025
lanyi6025   2016.07.03 10:51

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

u011012932
u011012932   Rxr 2016.08.10 18:47

可参考:Qt之QAbstractButton

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Qt5学习笔记——QRadioButton与QButtonGroup
【我是小标题:使用QToolButton实现radio button功能。】QRadioButton是什么?   下图是Windows系统中典型的radio button显示效果。      QRadioButton是一个可以switch on或off的按钮,对应的状态为checked和unchecked。一组QRadioButton通常用于表示程序中“多选一”的选择,例如单项选择题。在一组r
QT常用控件之QVBoxLayout,QRadioButton,QCheckBox,QMenu,QAction
QT常用控件的组合 #include "mainwindow.h" #include #include #include #include //单选框 #include //复选框 #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { QGr
qt的常用控件按钮组之Push Button
qt的常用控件按钮组之Push Button
关于QRadioButton的分组
本来是想在一个GroupBox里面将4个QRadioButton分成两组,想在代码里面添加ButtonGroup类来管理两个组,结果4个按钮是被分配到两个ButtonGroup中了,但在互斥方面仍然属于一个组,查资料后发现,要想将其分成多组,必须放在多个容器中,我在qtCreator中将这4个按钮放到一个GroupBox中,所以他们会在这个GroupBox中保持互斥。 将这4个按钮放到2个Gro
[Qt]有关QpushButton的setAutoExclusive的问题
最近遇到个问题,就是一组Qpushbutton设置了setAutoExclusive(true)的属性后,想手动再设置某个button的checked状态,设置不生效。 查了文档,文档中有句话, 也就是说,设置了这个属性后,其他属性对设置了这个属性的button就不起作用了?~~~ 然后上网搜索了下解决办法,最后这样解决的问题://Reset button的状态,需要把check
QButtonGroup结合QSS实现互斥按钮颜色变化
QButtonGroup结合QSS实现互斥按钮颜色变化
Qt Style Sheet实践(三):QCheckBox和QRadioButton
http://blog.csdn.net/itjobtxq/article/details/9629881
【QT控件】按键组
Qt的按键组主要有6种,分别如下图所示,下面,将对各个空间进行简要的介绍以及使用方法 一,Push Button 此控件通常用得是最多,每个软件基本少不了与用户交互最普遍的控件就是按键。 要使用此控件,主要是进行如下步骤 1、包含QPushButton类 2、定义QPushButton 对象 3、设置QPushButton对象的显示、大小、大小范围、字体等属性 4、设置Q
Qt之QButtonGroup简单使用
在项目中遇到一个需求,根据外部条件来确定你的界面上显示多少个按钮。于是,写一个小程序测试了下,效果还可以。 主要用到QButtonGroup类,需要包含头文件,接着申请一个按钮数组对象QButtonGroup *buttonGroup,所有的按钮在ui中定义好了。 下面贴代码: .h文件:#include <QWidget> #include <QButtonGroup> #include <
Qt5之QRadioButton
本例程介绍QRadioButton的使用,包括QRadioButton的分组、多个QRadioButton控件响应同一个槽函数、QRadioButton的ID设置从而避免繁琐的判断。 一、在UI界面添加如下控件: 二、对QRadioButton控件进行分组       QRadioButton的分组有多重方法,如采用组合框、QWidge等,下面介绍采用QButtonGroup方法来实