Qt组件之QRsdioButton
2016-04-06 10:23
411 查看
一、 组件分组—QButtonGroup
(1) 代码分组btnGroupFruits = new QButtonGroup(this); btnGroupFruits->addButton(ui->radioButton11, 0); btnGroupFruits->addButton(ui->radioButton12, 1); ui->radioButton11->setChecked(true); btnGroupVegetables = new QButtonGroup(this); btnGroupVegetables->addButton(ui->radioButton21, 0); btnGroupVegetables->addButton(ui->radioButton22, 1); ui->radioButton21->setChecked(true);
(2) 手动分组
选定一组的组件,右击选择,Assign to button group
二、 多个组件响应一个槽函数
public slots: void onRadioClickFruits(); void onRadioClickVegetables();
connect(ui->radioButton11, SIGNAL(clicked()), this, SLOT(onRadioClickFruits())); connect(ui->radioButton12, SIGNAL(clicked()), this, SLOT(onRadioClickFruits())); connect(ui->radioButton21, SIGNAL(clicked()), this, SLOT(onRadioClickVegetables())); connect(ui->radioButton22, SIGNAL(clicked()), this, SLOT(onRadioClickVegetables()));
槽函数的实现:
槽函数中,不要逐个检查每个QRadioButton的状态,使用QButtonGroup类的checkedID()函数来获取哪一个被选中,返回值为被选中的组件的ID。
void MainWindow::onRadioClickFruits() { switch(btnGroupFruits->checkedId()) { case 0: break; case 1: break; } } void MainWindow::onRadioClickVegetables() { switch(btnGroupVegetables->checkedId()) { case 0: break; case 1: break; } }
相关文章推荐
- QT5 OPenGL(二,平面图形上色)
- 一劳永逸解决UAC问题,获取超级管理员 administrator权限
- Qt调用外部程序QProcess
- QWidget
- QT gluPerspective 报错
- QT5 OPenGL(一)
- 终于配置好了Mac上的QT
- Qt5布局管理(三)——QStackedWidget堆栈窗口类
- QT 智能提示设置
- qt5使用mysql
- PyQt4开关按钮ToggleButton
- Qt回忆录之配置开发环境
- Qt的信号和槽是如何工作的
- VS集成Qt环境搭建
- Qt Creator管理多个项目
- PyQt4单选框QCheckBox
- tq2440编译ARM版本的Qt4出错问题解决
- 将Qt 动态链接生成的exe及依赖dll打包方法
- QT学习笔记——“const"
- [Qt入门篇]5 Qt的属性系统——声明属性