qt radiobutton 多选
时间: 2023-11-20 17:06:43 浏览: 113
在Qt中,QRadioButton是一种单选按钮控件,它只允许用户选择一个选项。如果你想要实现多选功能,可以考虑使用QCheckBox控件。QCheckBox是一种复选框控件,用户可以选择多个选项。
首先,你需要创建多个QCheckBox控件,并将它们添加到一个父控件中,比如QGroupBox或QGridLayout。然后,你可以使用isChecked()函数来检查复选框是否被选中。以下是一个简单的示例代码:
```cpp
QGroupBox* groupBox = new QGroupBox("Options");
QGridLayout* layout = new QGridLayout(groupBox);
QCheckBox* checkbox1 = new QCheckBox("Option 1");
QCheckBox* checkbox2 = new QCheckBox("Option 2");
QCheckBox* checkbox3 = new QCheckBox("Option 3");
layout->addWidget(checkbox1, 0, 0);
layout->addWidget(checkbox2, 1, 0);
layout->addWidget(checkbox3, 2, 0);
connect(checkbox1, &QCheckBox::clicked, [=]() {
if (checkbox1->isChecked()) {
// Option 1 is selected
} else {
// Option 1 is not selected
}
});
connect(checkbox2, &QCheckBox::clicked, [=]() {
if (checkbox2->isChecked()) {
// Option 2 is selected
} else {
// Option 2 is not selected
}
});
connect(checkbox3, &QCheckBox::clicked, [=]() {
if (checkbox3->isChecked()) {
// Option 3 is selected
} else {
// Option 3 is not selected
}
});
```
阅读全文