这可能是我遇到过的最愚蠢的问题,但我非常困惑。我正在尝试开始使用布局,但由于某种原因无法弄清楚这一点。
我尝试通过 .ui 文件添加 QGridLayout,只需将其拖放到我的项目中即可。由于我想在加载时使用小部件填充网格,因此我尝试在调用 this->setupui() 之前/之后使用“mainwindow.h”文件中的“gridLayout”对象。
由于我无法弄清楚,我选择尝试使用代码从头开始创建它,并将以下内容添加到 main.cpp 文件中。这也没有显示,所以我想知道如何在表单加载时填充网格。
#include <QtGui/QApplication>
#include <QtGui>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow w;
QGridLayout *grid = new QGridLayout;
QLabel *label1 = new QLabel("test");
QLabel *label2 = new QLabel("test 2");
grid->addWidget(label1, 0, 0);
grid->addWidget(label2, 0, 1);
w.setLayout(grid);
w.show();
return app.exec();
}