QButtonGroup
时间: 2023-02-06 18:24:41 浏览: 92
QButtonGroup 是 Qt 中的一个类,它可以用来管理一组按钮。这些按钮通常是 QRadioButton 或 QCheckBox 类型,但也可以是其他类型的按钮。
使用 QButtonGroup 时,你可以将多个按钮添加到一个组中,并为这个组设置一个编号。这样,你就可以在程序中通过这个编号来管理这些按钮。
例如,你可以通过调用 QButtonGroup 的 buttons() 方法来获取这个组中的所有按钮。你也可以通过调用 checkedButton() 方法来获取当前被选中的按钮,或者调用 setId(int, int) 方法来设置某个按钮的编号。
下面是一个简单的例子,展示了如何使用 QButtonGroup 在程序中管理一组按钮:
```
#include <QButtonGroup>
#include <QRadioButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个 QButtonGroup 对象
QButtonGroup group;
// 创建三个 QRadioButton 对象
QRadioButton *button1 = new QRadioButton("Option 1");
QRadioButton *button2 = new QRadioButton("Option 2");
QRadioButton *button3 = new QRadioButton("Option 3");
// 将这三个按钮添加到组中
group.addButton(button1);
group.addButton(button2);
group.addButton(button3);
// 设置按钮的编号
group.setId(button1, 1);
group.setId(button2, 2);
group.setId(button3, 3);
// 获取当前被选中的按钮
int id = group.checkedId();
q
阅读全文