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

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

Форум на CrossPlatform.RU _ Qt GUI _ Максимизация окошка.

Автор: potkin 12.8.2010, 13:58

Подскажите как максимизировать форму ???

П.С. Поиск по форуму и гуглу ничего не дал :(
Заранее спасибо :)

Автор: BRE 12.8.2010, 14:09

void QWidget::showMaximized () [slot]

Автор: potkin 12.8.2010, 15:50

Цитата(BRE @ 12.8.2010, 14:09) *
void QWidget::showMaximized () [slot]


Код не отрабатывает:
this->showMaximized();

Зато отрабатывает такой:
this->showFullScreen();


А почему ???

Автор: Алексей1153 12.8.2010, 18:35

Ещё прикольно, если

setgeometry(QRect(0,0,maxX,maxY));//где maxX,maxY - ширина и высота разрешения

Тогда заголовок окна уходит в отрицательные координаты :D

Автор: potkin 12.8.2010, 21:39

Продолжение:
Открывается "окошко" ввода логина, пароля, ...
Как разместить Его в центре экрана ???
Заранее спасибо.

Автор: Алексей1153 12.8.2010, 21:52

разместить верхний левый угол окна (qwin) по координатам
QPoint( (SCREEN.width()-qwin.width())/2, (SCREEN.height()-qwin.height())/2)

как получить текущее разрешение экрана-

int QDirectPainter::screenHeight () [static]
int QDirectPainter::screenWidth () [static]

Автор: Litkevich Yuriy 12.8.2010, 21:53

Цитата(potkin @ 13.8.2010, 1:39) *
Как разместить Его в центре экрана ???
Спросить у QDesktopWidget'а геометрию экрана. Ну а дальше простейшая арифметика

Автор: potkin 12.8.2010, 22:58

Алексей1153, Litkevich Yuriy,
чёта не проканало :(

Сам посидел, поюзал "setGeometry":

    setGeometry((int)(QApplication::desktop()->width())/2-(this->geometry().width())/2,
      (int)(QApplication::desktop()->height())/2-(this->geometry().height())/2,
      this->geometry().width(),
      this->geometry().height());


так работает :)

Автор: igor_bogomolov 13.8.2010, 0:19

Цитата(potkin @ 12.8.2010, 22:39) *
Как разместить Его в центре экрана ???
http://www.wiki.crossplatform.ru/index.php/Как_расположить_окно_по_центру_экрана%3F

Автор: Алексей1153 13.8.2010, 6:57

potkin, а зачем приведение к int ? :)

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