qt中grid
时间: 2023-07-13 07:06:57 浏览: 86
在Qt中,QGridLayout是一个布局管理器,它可以将小部件放置在一个网格中。使用QGridLayout,您可以创建一个灵活的网格布局,其中每个单元格都可以容纳一个或多个小部件。
以下是一个使用QGridLayout的示例:
```
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *window = new QWidget;
QGridLayout *layout = new QGridLayout;
QLabel *label1 = new QLabel("Label 1");
QLabel *label2 = new QLabel("Label 2");
QLabel *label3 = new QLabel("Label 3");
QLabel *label4 = new QLabel("Label 4");
layout->addWidget(label1, 0, 0);
layout->addWidget(label2, 0, 1);
layout->addWidget(label3, 1, 0);
layout->addWidget(label4, 1, 1);
window->setLayout(layout);
window->show();
return app.exec();
}
```
在这个例子中,我们创建了一个QGridLayout对象,并使用addWidget()方法将四个标签添加到布局中。这些标签按照指定的行和列位置放置在网格中。
运行这个例子,您将看到四个标签分别显示在一个2x2的网格中。如果您调整窗口大小,标签将自动重新排列以适应新的窗口大小。