![]() |
|
![]() ![]() ![]() |
|
Racot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 11.10.2011 Репутация: нет Всего: нет |
Мне нужно чтобы при запуске моего приложения главное окно разворачивалось на весь экран, а centralWidget перемещался на середину главного окна.Я сделал так:
(в креаторе у меня создан MainWindow с разрешением 1024х768)) current_screen = QApplication::desktop()->screenGeometry(); // определил разрешение экрана main_w->setGeometry(current_screen); // установил это разрешение окну GeoCW=main_w->centralWidget()->geometry(); // взял координаты центрального виджета GeoCW.setX((main_w->geometry().height()-768)/2); // установил координату X на середину GeoCW.setY((main_w->geometry().width()-1024)/2); // установил координату Y на середину main_w->centralWidget()->setGeometry(GeoCW); // применил к центр. видж. Что не получилось: 1) при установке разрешению окну (setGeometry) за пределы вылез window titel. Я нашел что есть разница между frameGeometry() и geometry() но не более. 2)центральный виджет никуда не передвинулся. Помогайте знатоки! |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
1. Для максимизации окна вызови QWidget::showMaximaized();
2. Центральный виджет занимает всё оставшееся пространство после размещения меню, статус-строки, тулбаров и док-виджетов. Если нужно иметь виджет, занимающий часть площади центрального виджета, помести его на центральный виджет и задай для центрального виджета подходящий менеджер размещения (layout) |
|||
|
||||
Rikkit |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 19.7.2011 Репутация: нет Всего: нет |
Не нужно устанавливать layout. Достаточно просто виджет поместить на центральный виджет и указать его координаты
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |