QT QMainWindow全屏无边框

时间:2014-08-12 16:16:06

标签: c++ qt window qt-creator fullscreen

如何使用QMainWindow进行无边框全屏?我得到了一个全屏,包括屏幕周围的窗口边框。我想要一个真实的"全屏像电子游戏。不是全窗口。

我试过了:

MainWindow mainWindow;
mainWindow.setWindowState(Qt::WindowFullScreen);
mainWindow.showFullScreen();

MainWindow扩展QMainWindow。

3 个答案:

答案 0 :(得分:3)

您希望setWindowFlagsQt::FramelessWindowHintQt::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();