2014-11-21 110 views
0

我需要讓應用以全屏模式運行。QDesktopWidget和Windows任務欄

爲此,我使用了QDesktopWidget。當Windows任務欄鎖定它工作正常。

問題在任務欄處於自動隱藏模式時開始。 我找不到任何接收信息(信號)的方式,桌面上的任務欄大小發生了變化,因此我無法做出反應並更改我的小部件大小。

有什麼辦法可以獲得Windows任務欄從隱藏變爲可見或相反的信息?

我會很高興任何提示。 Marek

+0

可能重複[?如何檢測是否自動隱藏任務欄是可見或不可見(http://stackoverflow.com/questions/10085381/how-to- detect-if-autohidden-taskbar-is-visible-or-not) – Petesh 2014-11-22 09:19:49

回答

2

我不知道你爲什麼用全屏模式運行QDesktopWidget!你可以簡單地設置您的MainWindow狀態下切換到全屏模式:

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

或者只是使用'showFullScreen()',當顯示窗口時隱式設置狀態。 – BaCaRoZzo 2014-11-22 09:25:45

+0

在我的情況下,兩種方式(Qt :: WindowFullScreen和showFullScreen())都不能正常工作。我的問題是:「如何獲得Windows任務欄更改的信息?」不是「有沒有其他方式」:)無論如何thx – user3272251 2014-11-23 11:20:04