Как расположить окно по центру экрана?

Материал из Wiki.crossplatform.ru

(Различия между версиями)
Перейти к: навигация, поиск
(создана страничка)
Строка 10: Строка 10:
}
}
}}
}}
 +
[[Категория:Qt FAQ]]

Версия 19:41, 10 января 2009

В том случае, когда нужно расположить окно по центру экрана удобно использовать класс QDesktopWidget:

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);
}