2014-11-21 65 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