如何全屏设置QWidget(但“真实”全屏,更改分辨率,将模式设置为整个系统?

问题描述 投票:4回答:3

我正在尝试使用Qt制作游戏,因为它太棒了;),您拥有免费所需的所有东西。唯一的问题是更改系统分辨率并设置QWidget(或QGLWidget)“真实”全屏。

你们中的任何人都设法做到了这一点吗?这种方法的可移植性如何?我想在所有桌面系统上部署我的应用程序。

也许使用SDL或类似SMFL使其全屏显示?

请分享您的黑客!

干杯。

c++ qt fullscreen resolution qwidget
3个回答
9
投票

此...

my_widget->setWindowState(Qt::WindowFullScreen);

...使您的小部件达到全屏分辨率。这不是您所需要的吗?

编辑:或者,您可以调用插槽showFullScreen

编辑2:

  1. WIN API
    1. EnumDisplaySettings
    2. ChangeDisplaySettings
    3. Detailed information
  2. X11
    1. 我对此并不熟悉,您可以在此处提出有关如何更改屏幕分辨率的新问题
  3. Mac
    1. 与X11相同

2
投票

首先,您必须设置相应的窗口标志以使窗口小部件成为模态,并且还要摆脱窗口管理器框架,这样它才是全屏的]

widget->setWindowFlags(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint);

此后按Exa所说的widget->showFullScreen();呼叫。


0
投票

全屏:

© www.soinside.com 2019 - 2024. All rights reserved.