C++Qt用QgridLayout实现三个QgroupBox竖着排列时出现三个QgroupBox放置位置在一起没有分开
时间: 2023-06-12 07:08:08 浏览: 200
QGroupBox在界面布局中的使用方法.pdf
可以使用QVBoxLayout来实现三个QGroupBox竖着排列,然后将每个QGroupBox添加到QVBoxLayout中即可。具体实现代码如下:
```cpp
// 创建三个QGroupBox
QGroupBox *groupBox1 = new QGroupBox("GroupBox 1");
QGroupBox *groupBox2 = new QGroupBox("GroupBox 2");
QGroupBox *groupBox3 = new QGroupBox("GroupBox 3");
// 创建QVBoxLayout
QVBoxLayout *layout = new QVBoxLayout;
// 将三个QGroupBox添加到QVBoxLayout中
layout->addWidget(groupBox1);
layout->addWidget(groupBox2);
layout->addWidget(groupBox3);
// 设置窗口的主布局为QVBoxLayout
QWidget *widget = new QWidget;
widget->setLayout(layout);
setCentralWidget(widget);
```
这样,三个QGroupBox就会竖着排列,且彼此之间有一定的距离,不会挤在一起。如果需要设置QGroupBox的样式,可以使用QSS(Qt Style Sheets)来设置。
阅读全文