c++中创建Widget,放置两个radiobutton,使两个radiobutton可以同时被选中
时间: 2024-02-24 22:56:33 浏览: 77
实现checkbox(多项选择)和radio button(单项选择)功能
5星 · 资源好评率100%
下面是一个使用Qt框架创建Widget并放置两个radiobutton的示例代码,使两个radiobutton可以同时被选中:
```
#include <QtWidgets/QApplication>
#include <QtWidgets/QWidget>
#include <QtWidgets/QRadioButton>
#include <QtWidgets/QVBoxLayout>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget *widget = new QWidget();
QRadioButton *radioButton1 = new QRadioButton("Radio Button 1");
QRadioButton *radioButton2 = new QRadioButton("Radio Button 2");
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(radioButton1);
layout->addWidget(radioButton2);
widget->setLayout(layout);
// 设置两个radiobutton可以同时被选中
radioButton1->setAutoExclusive(false);
radioButton2->setAutoExclusive(false);
widget->show();
return a.exec();
}
```
在这个示例中,我们使用了Qt框架提供的QRadioButton类来创建radiobutton,并使用QVBoxLayout类将它们放置在一个垂直布局中。最后,我们通过设置两个radiobutton的setAutoExclusive(false)方法,使它们可以同时被选中。
阅读全文