Russian Qt Forum
Октябрь 01, 2024, 16:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: setCentralWidget  (Прочитано 3839 раз)
ann-joker
Гость
« : Март 17, 2012, 16:48 »

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

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

Цитировать
Через setCentralWidget добавляешь главный Layout а потом уже в него либо Layout-ы пихаешь либо Widget-ы.

а как именно? MainWindow::setCentralWidget(layout) ?
в mainwindow.cpp?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #3 : Март 17, 2012, 17:50 »

Код
C++ (Qt)
QWidget *mainWidget = new QWidget(this);
QGridLayout *gridLayout = new QGridLayout(mainWidget);
// добавляешь виджеты в лэйаут
...
setCentralWidget(mainWidget);
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
ann-joker
Гость
« Ответ #4 : Март 17, 2012, 18:17 »

Код
C++ (Qt)
QWidget *mainWidget = new QWidget(this);
QGridLayout *gridLayout = new QGridLayout(mainWidget);
// добавляешь виджеты в лэйаут
...
setCentralWidget(mainWidget);

ох! спасибо, заработало)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.093 секунд. Запросов: 23.