Russian Qt Forum
Сентябрь 30, 2024, 02:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QGlWidget мерцание черным при переходе окна в полноэкранный режим  (Прочитано 3994 раз)
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« : Ноябрь 05, 2013, 08:16 »

Разместил в QMainWindow два виджета наследник QGlWidget и наследник QWidget. Если переводить в полноэкранный режим QMainWindow::showFullScreen() и при этом скрыть виджет экран становиться черным, потом появляется изображение, если виджет не скрывать то все ок. Как это исправить?

При работе в полноэкранном режиме скрытие/показ виджета тоже вызывают черный экран.

В полноэкранном режиме при наведении курсора к краю экрана нужно показывать скрытый виджет.
« Последнее редактирование: Ноябрь 05, 2013, 09:50 от deMax » Записан
_OLEGator_
Гость
« Ответ #1 : Ноябрь 05, 2013, 10:17 »

Как вариант решения проблемы - QWidget показывать отдельным окном.
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #2 : Ноябрь 05, 2013, 14:19 »

Пока засунул QGlWidget в QFrame и оставил рамку 1 пиксель. Как сделать QToolBar поверх QGlWidget.
Записан
Hrundel
Гость
« Ответ #3 : Декабрь 17, 2013, 11:04 »

Как вариант решения проблемы - QWidget показывать отдельным окном.

В прошлом году писал тоже что-то подобное. Тоже пришел к мысли показывать отдельным окном. На моей машине помогло. Перенес на лэптоп - окно стало "моргать". Что-то там плохо шло при перерисовки.
Похоже, что все очень сильно зависит от график карты. Насамом делеле виджиты плохо уживаются рядом с GL, особенно когда возникают наложения.

Пока засунул QGlWidget в QFrame и оставил рамку 1 пиксель. Как сделать QToolBar поверх QGlWidget.

Исходя из вышесказанног лучше все элементы размещать рядом, но не поверху. Работать будет - но только на очень быстрых картах типа NVidia Quadro
« Последнее редактирование: Декабрь 17, 2013, 11:07 от Hrundel » Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #4 : Декабрь 27, 2013, 07:27 »

Когда QGlWidget один он делается полноэкранным(видеокарта переходит в полноэкранный режим), когда кроме него присутствуют другие виджеты, то он выходит из полноэкранного режима.

Добавил рамку, теперь полноэкранного режима и мерцания нет.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.042 секунд. Запросов: 23.