C++Qt代码实现有两个QRadiobutton,横向排列,第一个QRadioButton控制一个QgroupBox,第二个QRadioBUtton控制第二个QgroupBOx
时间: 2024-03-05 19:47:37 浏览: 131
您可以使用Qt的信号与槽机制来实现这个功能。首先,在Qt Designer中设计好界面,将两个QRadioButton和两个QGroupBox放置在合适的位置。
然后,在代码中连接两个QRadioButton的toggled(bool)信号到对应的槽函数,如下所示:
```cpp
connect(ui->radioButton_1, &QRadioButton::toggled, this, &MainWindow::onRadioButton1Toggled);
connect(ui->radioButton_2, &QRadioButton::toggled, this, &MainWindow::onRadioButton2Toggled);
```
其中,MainWindow是当前窗口的类名,onRadioButton1Toggled和onRadioButton2Toggled是两个槽函数名。接着,在槽函数中设置对应的QGroupBox的可见性即可,如下所示:
```cpp
void MainWindow::onRadioButton1Toggled(bool checked)
{
ui->groupBox_1->setVisible(checked);
}
void MainWindow::onRadioButton2Toggled(bool checked)
{
ui->groupBox_2->setVisible(checked);
}
```
这样,当第一个QRadioButton被选中时,第一个QGroupBox会显示出来;当第二个QRadioButton被选中时,第二个QGroupBox会显示出来。
阅读全文