Este es probablemente el problema más estúpido que he tenido, pero estoy muy confundido. Estoy tratando de comenzar con los diseños, pero por alguna razón no puedo entender esto.¿Cómo acceder al diseño de Qt creado en la interfaz de usuario desde el código?
He intentado agregar un QGridLayout a través del archivo .ui simplemente arrastrando y soltando en mi proyecto. Como quiero poblar la grilla con widgets al cargar, he tratado de usar el objeto "gridLayout" en el archivo "mainwindow.h" antes/después de invocar this-> setupui().
Como no pude entenderlo, opté por solo intentar crearlo desde cero utilizando el código, y en su lugar agregué lo siguiente al archivo main.cpp. Esto tampoco se mostró, así que me pregunto cómo puedo llenar la cuadrícula cuando se carga el formulario.
#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();
}
¿Cuál es exactamente el problema, son los widgets que está agregando que no aparece, o apareciendo en el lugar equivocado? – cmannett85
Simplemente no aparecen en absoluto a menos que los agregue a través del editor de IU, en cuyo caso parece que no puedo acceder al diseño a través del código para rellenarlo. –