Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как отцентрировать окно?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
trdm
Как отцентрировать окно?
типа показать поцентру экрана?

В смысле как врукопашную сделать думаю что знаю, а вот есть ли метод какой?
void*
тут :)
kuler
Цитата(void* @ 18.1.2009, 20:46) *
тут :)

это и есть вручную
void*
Цитата(trdm @ 18.1.2009, 18:53) *
а вот есть ли метод какой?

это как раз и будет методом :)
Litkevich Yuriy
void*, я думаю trdm, под методом понимал термин ООП, что равно в С++: функция-член класса
void*
но стандартной такой по-моему нет
kuler
он хотел как в билдере widget->Position = screenCenter и все!
SABROG
void SomeWindow::moveWindowToCenter() {
    QDesktopWidget desktop;
    QRect rect = desktop.availableGeometry(desktop.primaryScreen());
    //получаем прямоугольник с размерами как у экрана
    QPoint center = rect.center(); //получаем координаты центра экрана
    center.setX(center.x() - (this->width()/2));
    center.setY(center.y() - (this->height()/2));
    move(center);
}


Так покороче будет

    QRect gry = geometry();
    gry.moveCenter(qApp->desktop()->availableGeometry().center());
    setGeometry(gry);


QDesktopWidget возвращает primaryScreen, если параметр index не указан.

P.S.: availableGeometry() позволяет скорректировать центр относительно панели задач. Если её растянуть на пол экрана, то центр будет где-то в самом верху.
trdm
краткость сестра таланта. :)
Применил по назначению :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.