Russian Qt Forum
Июня 09, 2025, 00:09
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Размещение centralWidget в середине MainWindow!
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Размещение centralWidget в середине MainWindow! (Прочитано 2837 раз)
Racot
Гость
Размещение centralWidget в середине MainWindow!
«
:
Июня 14, 2012, 21:30 »
Мне нужно чтобы при запуске моего приложения главное окно разворачивалось на весь экран, а 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)центральный виджет никуда не передвинулся.
Помогайте знатоки!
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: Размещение centralWidget в середине MainWindow!
«
Ответ #1 :
Июня 14, 2012, 21:37 »
1) почему бы не использовать showMaximized()? Развернуть на весь экран только с помощью функций move()/resize() не получится, т.к. resize() не учитывает оконный фрейм
2) central widget объединён в layout, его нельзя двигать.
«
Последнее редактирование: Июня 14, 2012, 21:52 от Alex Custov
»
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...