crossplatform.ru

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


  Ответ в как правильно организовать фуллскрин?
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 4.3.2010, 11:26
 
Цитата(wdefik @ 4.3.2010, 12:39) *
Или может моя логика неверна и нужно разрушать окно и заново создавать на весь экран?
да это не логично.

сам не работал с полноэкранным режимом. Возможно просто ещё какие-то события обрабатываются.
попробуй сделать так:
setUpdatesEnabled(false);
showFullScreen();
setUpdatesEnabled(true);
wdefik Дата 4.3.2010, 9:39
  Доброго дня.

Есть наследник QMainWindow - mainW, ему в качестве центрального виджета передается наследник QGLWidget (initializeGL,resizeGL,paintGL переопределены) - GlW, в нем рисуется простой квадрат. Так как нужен фуллскрин на виджете GlW, я по нажатию кнопки скрываю меню и тулбары mainW и пишу mainW->showFullScreen. Кажется все более менее работает, виджет с квадратом растягивается на весь экран, но есть небольшое НО : после перехода в фуллскрин Панель Пуска в Винде некоторое время еще видна и только через ~1 сек закрывается виджетом GlW. происходит это периодически, т.е. иногда закрывается сразу.

Еще заметил такую вещь: если перед нажатием фуллскрина mainW максимизировать, то видно, что окно сначала возвращается в размеры, с какими он изначально был создан, и только потом фулскринирует :)

Если изначально запускать с showFullScreen то перекрывается панель пуска сразу (по крайней мере не видно задержек).

Отсюда вопрос:

Что бы такое сделать,чтобы исправить это положение?

Или может моя логика неверна и нужно разрушать окно и заново создавать на весь экран?

Пожалуйста, поделитесь свои опытом :)
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 4:16