2014-11-21 5 views
0

Мне нужно, чтобы приложение работало в полноэкранном режиме.QDesktopWidget и панель задач Windows

Для этого я использовал QDesktopWidget. Когда панель задач Windows заблокирована, она работает нормально.

Проблемы возникают, когда панель задач находится в режиме автоматического скрытия. Я не могу найти способ получить информацию (сигнал), размер панели задач на рабочем столе изменился, , поэтому я не могу реагировать и изменять размер моего виджета.

Есть ли способ получить информацию о том, что панель задач Windows изменяется со скрытого на видимое или наоборот?

Я был бы рад любым подсказкам. Marek

+0

возможно дубликат [Как обнаружить, если autohidden панель задач видна или нет] (http://stackoverflow.com/questions/10085381/how-to- detect-if-autohidden-taskbar-is-visible-or-not) – Petesh

ответ

2

Я не знаю, почему вы используете QDesktopWidget для работы в полноэкранном режиме! Вы можете просто установить MainWindow состояние в полноэкранном режиме с помощью:

this->setWindowState(Qt::WindowFullScreen); 
+0

Или просто используйте 'showFullScreen()', которые неявно устанавливают состояние при отображении окна. – BaCaRoZzo

+0

Оба способа (Qt :: WindowFullScreen и showFullScreen()) работают неправильно в моем случае. Мой вопрос: «Как получить информацию о том, что панель задач Windows меняется?» а не «есть другой путь» :) В любом случае thx – user3272251