如何使用QMainWindow进行无边框全屏?我得到了一个全屏,包括屏幕周围的窗口边框。我想要一个真实的"全屏像电子游戏。不是全窗口。
我试过了:
MainWindow mainWindow;
mainWindow.setWindowState(Qt::WindowFullScreen);
mainWindow.showFullScreen();
MainWindow扩展QMainWindow。
答案 0 :(得分:3)
您希望setWindowFlags
,Qt::FramelessWindowHint
和Qt::CustomizeWindowHint
。所以mainWindow->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint)
应该适合你。
答案 1 :(得分:0)
我用过
this->setFlags(Qt::FramelessWindowHint);
我的窗口是QQuickView,源自QQuickWindow,QWindow
有方法
QWindow *QWidget::windowHandle() const
你的QMainWindow的来自QWidget ......(见http://doc.qt.io/qt-5/qwidget.html)
我不确定,但您可以测试以下代码:
mainWindow->windowHandle()->setFlags(Qt::FramelessWindowHint);
mainWindow->windowHandle()->showFullScreen();
答案 2 :(得分:-1)
对于全屏:
QWidget::showFullScreen();
退出全屏:
QWidget::showMaximized();