我正在尝试制作一个全屏窗口(不仅仅是最大化窗口)。
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全屏显示,或者我需要明确隐藏任务栏?