C++Qt用Qgridlayout让两个button在两个Qlistwidget中间竖向紧挨着排列
时间: 2023-11-27 19:49:35 浏览: 86
QGridLayout网格布局-java虚拟机规范8,官方英文版
你可以使用QVBoxLayout来实现这个布局。将两个QListWidget分别添加到QVBoxLayout中,然后将两个QPushButton添加到一个QWidget中,并将该QWidget添加到QVBoxLayout中。最后将QVBoxLayout设置为窗口的布局即可。以下是一个示例代码:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget widget;
QVBoxLayout *layout = new QVBoxLayout(&widget);
QListWidget *list1 = new QListWidget(&widget);
QListWidget *list2 = new QListWidget(&widget);
QPushButton *button1 = new QPushButton("Button 1");
QPushButton *button2 = new QPushButton("Button 2");
QWidget *buttonWidget = new QWidget(&widget);
QVBoxLayout *buttonLayout = new QVBoxLayout(buttonWidget);
buttonLayout->addWidget(button1);
buttonLayout->addWidget(button2);
buttonLayout->setAlignment(Qt::AlignTop);
buttonWidget->setLayout(buttonLayout);
layout->addWidget(list1);
layout->addWidget(buttonWidget);
layout->addWidget(list2);
layout->setSpacing(0);
layout->setMargin(0);
widget.setLayout(layout);
widget.show();
return app.exec();
}
```
这将创建一个窗口,其中包含两个QListWidget和两个QPushButton,两个QPushButton在两个QListWidget中间竖向紧挨着排列。
阅读全文