Questo è probabilmente il problema più stupido che abbia mai avuto, ma sono estremamente confuso. Sto cercando di iniziare con i layout, ma per qualche motivo non riesco a capire questo.Accesso al layout Qt creato nell'interfaccia utente dal codice?
Ho provato ad aggiungere un QGridLayout tramite il file .ui semplicemente trascinandolo nel progetto. Poiché desidero popolare la griglia con i widget al momento del caricamento, ho provato a utilizzare l'oggetto "gridLayout" nel file "mainwindow.h" sia prima che dopo che this-> setupui() viene chiamato.
Dato che non riuscivo a capirlo, ho deciso di provare a crearlo da zero usando il codice e invece ho aggiunto quanto segue al file main.cpp. Anche questo non è stato visualizzato, quindi mi chiedo come sia possibile popolare la griglia quando il modulo viene caricato.
#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();
}
Qual è esattamente il problema, sono i widgets che si sta aggiungendo che non appare, o apparire nel posto sbagliato? – cmannett85
Non si presentano affatto a meno che non li aggiungo tramite l'editor dell'interfaccia utente, nel qual caso non riesco ad accedere al layout tramite il codice per popolarlo. –