由于Windows上的任务栏,QMainWindow全屏问题

时间:2017-05-25 11:56:14

标签: windows qt qwidget qmainwindow

我正在尝试制作一个全屏窗口(不仅仅是最大化窗口)。

QMainWindow *mainWindow;
mainWindow->showFullScreen();

如果任务栏设置为自动隐藏,这在Linux上运行(在Ubuntu 16上测试)和在Windows上运行(在Windows 10上运行)。如果任务栏未设置为自动隐藏,则在全屏模式下出现白色矩形条以代替任务栏。我认为全屏窗口应该能够隐藏任务栏,但在这种情况下不会发生。

我已经尝试过以下解决方法,但它们都不适用于我:

QTimer::singleShot(1000, mainWindow, SLOT(showFullScreen()));

mainWindow->setWindowState(mainWindow->windowState() ^ Qt::WindowFullScreen);

mainWindow->setWindowState(mainWindow->windowState() & ~Qt::WindowFullScreen);

mainWindow->repaint();

qApp->processEvents();

mainWindow->setGeometry(qApp->desktop()->availableGeometry());
mainWindow->updateGeometry();

是否有其他方法可以使QMainWindow / QWidget全屏显示,或者我需要明确隐藏任务栏?

0 个答案:

没有答案