QGroupBox 使用案例 C++
时间: 2024-04-22 20:24:51 浏览: 118
qt学习案例c++
QGroupBox 是 Qt 框架中的一个小部件,用于创建一个具有标题的分组框,可以将相关的控件分组在一起。以下是一个使用 QGroupBox 的简单案例:
```cpp
#include <QApplication>
#include <QGroupBox>
#include <QVBoxLayout>
#include <QCheckBox>
#include <QRadioButton>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 创建主窗口
QWidget window;
// 创建垂直布局
QVBoxLayout *layout = new QVBoxLayout();
// 创建一个 QGroupBox
QGroupBox *groupBox = new QGroupBox("选择喜欢的编程语言");
// 创建多选框和单选框
QCheckBox *checkBox1 = new QCheckBox("C++");
QCheckBox *checkBox2 = new QCheckBox("Java");
QCheckBox *checkBox3 = new QCheckBox("Python");
QRadioButton *radioButton1 = new QRadioButton("JavaScript");
QRadioButton *radioButton2 = new QRadioButton("Go");
// 将多选框和单选框添加到分组框中
QVBoxLayout *groupBoxLayout = new QVBoxLayout();
groupBoxLayout->addWidget(checkBox1);
groupBoxLayout->addWidget(checkBox2);
groupBoxLayout->addWidget(checkBox3);
groupBoxLayout->addWidget(radioButton1);
groupBoxLayout->addWidget(radioButton2);
groupBox->setLayout(groupBoxLayout);
// 将分组框添加到布局中
layout->addWidget(groupBox);
// 设置窗口布局
window.setLayout(layout);
// 显示窗口
window.show();
return app.exec();
}
```
以上代码创建了一个简单的窗口,其中包含一个具有标题的分组框,里面包含了多选框和单选框。你可以根据自己的需求修改和扩展这个例子。
阅读全文