crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Вывод окна в центре экрана
AntonH851
  опции профиля:
сообщение 17.5.2010, 9:10
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 66
Регистрация: 20.2.2010
Из: Шебекино
Пользователь №: 1475

Спасибо сказали: 1 раз(а)




Репутация:   0  


Добрый день!
Подскажите пожалуйста, как сделать чтобы окно программы появлялось всегда в центре экрана?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 17.5.2010, 9:32
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Цитата(AntonH851 @ 17.5.2010, 10:10) *
Добрый день!
Подскажите пожалуйста, как сделать чтобы окно программы появлялось всегда в центре экрана?

Двигай приложение в центр. Как-то так
int w = qApp->desktop()->width(); //ширина экрана
int h = qApp->desktop()->height(); //высота экрана
move(w/2, h/2);


Таким образом твое окно буде начинаться из центра экрана, а чтобы центр окна был на центре экрана надо сделать как то так:
int w = qApp->desktop()->width(); //ширина экрана
w /= 2
w -= this->width()/2;
int h = qApp->desktop()->height(); //высота экрана
h /= 2
h -= this->height()/2;
move(w, h);


Сообщение отредактировал breeve - 17.5.2010, 9:19
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.5.2010, 12:25
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(breeve @ 17.5.2010, 13:32) *
move(w/2, h/2);
можно сохранить эту простоту, только нужно двигать центр:
geometry()->moveCenter(w/2, h/2);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.11.2024, 11:19