crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Как отцентрировать окно?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
trdm Дата 22.1.2009, 23:57
  краткость сестра таланта. :)
Применил по назначению :)
SABROG Дата 19.1.2009, 15:36
 
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() позволяет скорректировать центр относительно панели задач. Если её растянуть на пол экрана, то центр будет где-то в самом верху.
kuler Дата 19.1.2009, 15:34
  он хотел как в билдере widget->Position = screenCenter и все!
void* Дата 19.1.2009, 13:53
  но стандартной такой по-моему нет
Litkevich Yuriy Дата 19.1.2009, 13:49
  void*, я думаю trdm, под методом понимал термин ООП, что равно в С++: функция-член класса
void* Дата 19.1.2009, 13:18
 
Цитата(trdm @ 18.1.2009, 18:53) *
а вот есть ли метод какой?

это как раз и будет методом :)
kuler Дата 19.1.2009, 12:22
 
Цитата(void* @ 18.1.2009, 20:46) *
тут :)

это и есть вручную
void* Дата 18.1.2009, 20:46
  тут :)
trdm Дата 18.1.2009, 19:53
  Как отцентрировать окно?
типа показать поцентру экрана?

В смысле как врукопашную сделать думаю что знаю, а вот есть ли метод какой?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 11:44