To prawdopodobnie najgłupszy problem, jaki kiedykolwiek miałem, ale jestem bardzo zdezorientowany. Próbuję zacząć od układów, ale z jakiegoś powodu nie mogę wymyślić tego.Uzyskiwanie dostępu do układu Qt utworzonego w interfejsie z kodu?
Próbowałem dodać QGridLayout przez plik .ui, przeciągając go do mojego projektu. Ponieważ chcę załadować siatkę z widżetami po załadowaniu, próbowałem użyć obiektu "gridLayout" w pliku "mainwindow.h" zarówno przed/po tym-> setupui() jest wywoływana.
Ponieważ nie mogłem tego rozgryźć, zdecydowałem się po prostu spróbuj utworzyć go od zera przy użyciu kodu, a zamiast tego dodałem do pliku main.cpp. To też się nie wyświetlało, więc zastanawiam się, jak na Ziemi mogę wypełnić siatkę po załadowaniu formularza.
#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();
}
co dokładnie jest problem, są widgety dodajesz nie pojawia się, lub pojawiające się w niewłaściwym miejscu? – cmannett85
Po prostu nie pojawiają się, dopóki nie dodaję ich za pomocą edytora interfejsu użytkownika. W takim przypadku nie mogę uzyskać dostępu do układu za pomocą kodu w celu wypełnienia go. –