前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QT中获取选中的radioButton的两种方法

QT中获取选中的radioButton的两种方法

作者头像
24K纯开源
发布2018-01-18 10:16:09
4.2K2
发布2018-01-18 10:16:09
举报
文章被收录于专栏:24K纯开源24K纯开源

QT中要获取radioButton组中被选中的那个按钮,可以采用两种如下两种办法进行:

方法一:采用对象名称进行获取

代码:

代码语言:javascript
复制
 1     QRadioButton* pbtn = qobject_cast<QRadioButton*>(ui->BG->checkedButton());
 2     QString name = pbtn->objectName();
 3     if(!QString::compare(name, "radioButton"))
 4     {
 5         QMessageBox::information(this, "Tips", "red chosed!", QMessageBox::Ok);
 6     }
 7     else if(!QString::compare(name, "radioButton_2"))
 8     {
 9         QMessageBox::information(this, "Tips", "blue chosed!", QMessageBox::Ok);
10     }
11     else
12     {
13         QMessageBox::information(this, "Tips", "black chosed!", QMessageBox::Ok);
14     }

该代码片段中,首先使用qobject_cast将checkedButton()函数返回的QAbstractionButton转换为其子类类型QRadioButton.然后,获取被选中按钮的对象名。这可以通过获取objectName这个属性获取。再稍作判断即可得知结果。注:BG是手动添加的QGroupButton类型,radioButton和radioButton_2,radioButton_3都是UI中添加的radioButton控件。

方法二:通过button的ID来获取

代码:

位于构造函数中的代码(初始选中第一个按钮):

代码语言:javascript
复制
1     ui->BG->setId(ui->radioButton, 0);
2     ui->BG->setId(ui->radioButton_2, 1);
3     ui->BG->setId(ui->radioButton_3, 2);
4     ui->radioButton->setChecked(true);

这一步是必须的,必须先设置好radiobutton组中各个按钮的ID值,否则会导致程序崩溃。

响应信号的槽函数或其他函数中的代码:

代码语言:javascript
复制
 1     int a = ui->BG->checkedId();
 2     switch(a)
 3     {
 4     case 0:
 5         QMessageBox::information(this, "Tips", "Red chosed!", QMessageBox::Ok);
 6         break;
 7     case 1:
 8         QMessageBox::information(this, "Tips", "blue chosed!", QMessageBox::Ok);
 9         break;
10     case 2:
11         QMessageBox::information(this, "Tips", "black chosed!", QMessageBox::Ok);
12         break;
13     default:
14         break;
15     }

两种方法具有同样的效果。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-01-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档