Это, наверное, самая тупая проблема, которую я когда-либо имел, но я очень смущен. Я пытаюсь начать работу с макетами, но по какой-то причине не могу понять этого.
Я попытался добавить QGridLayout через .ui файл, просто перетащив его в свой проект. Поскольку я хочу заполнить сетку виджетами при загрузке, я попытался использовать объект "gridLayout" в файле "mainwindow.h" как до, так и после вызова this- > setupui().
Как я не мог понять это, я решил просто попытаться создать его с нуля с помощью кода и вместо этого добавил в файл 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();
}