Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ann-joker от Март 17, 2012, 16:48



Название: setCentralWidget
Отправлено: ann-joker от Март 17, 2012, 16:48
Очень тупой вопрос, но надеюсь, вы поможете.
Создаю файл MainWindow класса. Добавляю всё в gridlayout. Но на экран ничего не выводится.
Вопрос очень даже прост. Как виджет добавить в в мэинвиндоу?
Знаю, что через setCentralWidget. Но куда и в каком формате не знаю..
Стыдно.
------------------------------------------------------
Заранее спасибо


Название: Re: setCentralWidget
Отправлено: V1KT0P от Март 17, 2012, 16:55
Очень тупой вопрос, но надеюсь, вы поможете.
Создаю файл MainWindow класса. Добавляю всё в gridlayout. Но на экран ничего не выводится.
Вопрос очень даже прост. Как виджет добавить в в мэинвиндоу?
Знаю, что через setCentralWidget. Но куда и в каком формате не знаю..
Стыдно.
------------------------------------------------------
Заранее спасибо
Через setCentralWidget добавляешь главный Layout а потом уже в него либо Layout-ы пихаешь либо Widget-ы.


Название: Re: setCentralWidget
Отправлено: ann-joker от Март 17, 2012, 17:44
Цитировать
Через setCentralWidget добавляешь главный Layout а потом уже в него либо Layout-ы пихаешь либо Widget-ы.

а как именно? MainWindow::setCentralWidget(layout) ?
в mainwindow.cpp?


Название: Re: setCentralWidget
Отправлено: kambala от Март 17, 2012, 17:50
Код
C++ (Qt)
QWidget *mainWidget = new QWidget(this);
QGridLayout *gridLayout = new QGridLayout(mainWidget);
// добавляешь виджеты в лэйаут
...
setCentralWidget(mainWidget);


Название: Re: setCentralWidget
Отправлено: ann-joker от Март 17, 2012, 18:17
Код
C++ (Qt)
QWidget *mainWidget = new QWidget(this);
QGridLayout *gridLayout = new QGridLayout(mainWidget);
// добавляешь виджеты в лэйаут
...
setCentralWidget(mainWidget);

ох! спасибо, заработало)