QT中根据ID设置radio按钮

 时间:2024-10-30 06:02:30

1、有两种方法可以提取到radio按钮组中当前被选中的按钮(看这里)。这一篇中,我们根据ID来获取按钮。

QT中根据ID设置radio按钮

2、代码: ui->BG->setId(ui->radio幞洼踉残Button, 0); ui->BG->setI颊俄岿髭d(ui->radioButton_2, 1); ui->BG->setId(ui->radioButton_3, 2); ui->radioButton->setChecked(true); QRadioButton* pbtn = qobject_cast<QRadioButton*>(ui->BG->button(0)); QMessageBox::information(this, "Warning", pbtn->objectName(), QMessageBox::Ok);

QT中根据ID设置radio按钮

3、在这个简单的示例中,注意一些变量:radioButton, radioButton娄多骋能_2, radioButton_3是三个QRadioButton类型的控件变量,BG是QButtonGroup恽贴淑溪类型的变量。我们首先使用QButtonGroup的类方法setId设置好各个radioButton的ID。这一步是必要的,因为默认的情况下其ID是不确定的。如果不设置的话,后来的代码将会导致程序崩溃。setChecked()方法设置第一个radioButton为默认选中。第二步中,我们通过ui->BG->button(ID)来选中指定ID的按钮。

QT中根据ID设置radio按钮

4、注意,button()函数返回的是QAbstractionButton类型的指针。我们用qobject_cast<>来将其转换为QRadioButton类型的指针。这个转换是可行的,因为QRadioButton是QAbstractionButton的子类。至此,通过ID获取选中状态的RadioButton过程完成。

QT中根据ID设置radio按钮

5、注:使用QT Creator进行UI设计时,没有QButtonGroup类型的控件直接使用的。不过,有另外一种解决办法:将要成组的radioButton一起选中,然后右键选择“指定到按钮组”,新建一个按钮组并命名即可。当然也可以用代码进行手动添加。

QT中根据ID设置radio按钮
  • 如何清洗自己的鼻子?
  • 【多益游戏】梦想世界如何自己制作美食
  • 删除Discuz标题后面的Powered by Discuz!
  • HANA怎么创建视图
  • 2020年消防工程规范标准
  • 热门搜索
    昆虫记手抄报图片 我爱足球手抄报内容 垃圾不落地手抄报 清明节手抄报版面设计图 法制在我身边手抄报 保护环境手抄报素材 关于爱国的手抄报图片 法制校园手抄报 手抄报小插图 感恩自然手抄报