Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Вывод окна в центре экрана

Автор: AntonH851 17.5.2010, 9:10

Добрый день!
Подскажите пожалуйста, как сделать чтобы окно программы появлялось всегда в центре экрана?

Автор: breeve 17.5.2010, 9:32

Цитата(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);

Автор: Litkevich Yuriy 17.5.2010, 12:25

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

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)