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

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

Форум на CrossPlatform.RU _ Qt GUI _ QMainWindow -> FullScreen

Автор: flankerr 14.5.2009, 13:11

Как перевести QMainWindow в режим FullScreen ??

Автор: Kagami 14.5.2009, 13:23

Цитата
void QWidget::setWindowState ( Qt::WindowStates windowState )

Sets the window state to windowState. The window state is a OR'ed combination of Qt::WindowState: Qt::WindowMinimized, Qt::WindowMaximized, Qt::WindowFullScreen, and Qt::WindowActive.

Автор: SABROG 14.5.2009, 14:46

Или так

void QWidget::showFullScreen ()   [slot]

Автор: flankerr 14.5.2009, 14:52

А как отловить событие перехода в фуллскин\минмизации и т.п. ???
на момент вызова resizeEvent состояние windowState() ещё старое

Автор: kwisp 14.5.2009, 15:10

flankerr,
посомотри
void QWidget::changeEvent ( QEvent * event ) [virtual protected]

Автор: flankerr 14.5.2009, 15:13

сделал через

event ( QEvent * event )
{
    if(event->type() == QEvent::WindowStateChange)
    {
}
}

Автор: kwisp 14.5.2009, 15:19

flankerr,
метод event(QEvent*) не рекомендуется, на сколько я знаю, нагружать.
воспользуйся лучше моим советом или если с событиями работаешь плотно и часто в фильтре событий
eventFilter(QObject*,QEvent*)

Автор: Litkevich Yuriy 14.5.2009, 15:20

flankerr, см. тему http://www.forum.crossplatform.ru/index.php?showtopic=1455

Автор: flankerr 18.5.2009, 11:14

Цитата(kwisp @ 14.5.2009, 16:19) *
метод event(QEvent*) не рекомендуется, на сколько я знаю, нагружать.

у меня сходу что-то не получилось changeEvent применить поэтому применил просто event сейчас ещё раз попробывал changeEvent - заработало. Если не рекомендуется то воспользуюсь changeEvent

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