Muhtemelen sahip olduğum en saçma problem, ama çok kafam karıştı. Layouts'u kullanmaya çalışıyorum ama bir sebepten dolayı bunu anlayamıyorum.UI'de yaratılan Qt Düzenine koddan erişme?
Sadece QGridLayout'u .ui dosyası aracılığıyla projemde bırakarak sürükleyerek eklemeyi denedim. Yüklendikten sonra ızgaraları widget'larla doldurmak istediğim için, "mainwindow.h" dosyasındaki "gridLayout" nesnesini, this-> setupui() çağrılmadan önce/sonra kullanmaya çalıştım.
Bunu çözemediğimden, kodu kullanarak sıfırdan oluşturmayı denedim ve bunun yerine main.cpp dosyasına aşağıdakileri ekledim. Bu da görünmüyordu, bu yüzden yeryüzünde nasıl yüklendiğimi ızgaraya yerleştirebileceğimi merak ediyorum.
#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();
}
, sen görünmüyor ekliyoruz widget bulunmaktadır, ya da yanlış yerde mi görünmek? – cmannett85
Sadece UI düzenleyicisinden ekleme yapmadıkça hiç görünmüyorlar, bu durumda düzeni yerleştirmek için kod aracılığıyla erişemiyorum. –