qt的checkbox-group
时间: 2023-09-05 18:09:59 浏览: 139
在 Qt 中,可以使用 QCheckBox 控件来创建一个复选框。如果需要创建多个复选框并将它们组合在一起,则可以使用 QButtonGroup 控件来实现。下面是一个简单的示例:
```cpp
#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QCheckBox>
#include <QButtonGroup>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget w;
// 创建一个垂直布局
QVBoxLayout *layout = new QVBoxLayout(&w);
// 创建三个复选框
QCheckBox *check1 = new QCheckBox("Checkbox 1");
QCheckBox *check2 = new QCheckBox("Checkbox 2");
QCheckBox *check3 = new QCheckBox("Checkbox 3");
// 创建一个按钮组
QButtonGroup *group = new QButtonGroup(&w);
group->addButton(check1);
group->addButton(check2);
group->addButton(check3);
// 将复选框添加到布局中
layout->addWidget(check1);
layout->addWidget(check2);
layout->addWidget(check3);
w.show();
return a.exec();
}
```
在上面的示例中,我们创建了三个复选框并将它们添加到一个垂直布局中。然后我们创建了一个 QButtonGroup 并将三个复选框添加到该组中。这样,只有一个复选框可以被选中。
阅读全文