这可能是我遇到过的最愚蠢的问题,但我非常困惑。我正在尝试开始布局,但由于某些原因,我无法弄清楚这一点。
我尝试过通过.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();
}
https://stackoverflow.com/questions/12659629
复制相似问题