Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QDesktopWidget和windows任务栏_Qt_Taskbar - Fatal编程技术网

Qt QDesktopWidget和windows任务栏

Qt QDesktopWidget和windows任务栏,qt,taskbar,Qt,Taskbar,我需要有应用程序在全屏模式下运行 为此,我使用了QDesktopWidget。当windows任务栏处于锁定状态时,它可以正常工作 当任务栏处于自动隐藏模式时,问题开始出现。 我找不到任何方式接收信息(信号),桌面上的任务栏大小已更改, 因此,我无法做出反应并更改我的小部件大小 有没有办法获取windows任务栏从隐藏变为可见或相反的信息 我很乐意得到任何提示。 Marek我不知道你为什么要用QDesktopWidget全屏模式运行!您只需通过以下方式将main窗口的状态设置为全屏: this-

我需要有应用程序在全屏模式下运行

为此,我使用了QDesktopWidget。当windows任务栏处于锁定状态时,它可以正常工作

当任务栏处于自动隐藏模式时,问题开始出现。 我找不到任何方式接收信息(信号),桌面上的任务栏大小已更改, 因此,我无法做出反应并更改我的小部件大小

有没有办法获取windows任务栏从隐藏变为可见或相反的信息

我很乐意得到任何提示。
Marek

我不知道你为什么要用
QDesktopWidget
全屏模式运行!您只需通过以下方式将
main窗口的状态设置为全屏:

this->setWindowState(Qt::WindowFullScreen);

可能重复或仅使用显示窗口时隐式设置状态的
showFullScreen()。我的问题是:“如何获取windows任务栏更改的信息?”而不是“是否有其他方法”:)无论如何,thx