QT 5.3 Mac全屏

Rhy*_*sey 8 c++ macos qt fullscreen

我正在尝试将我的应用程序设置为全屏并返回到Qt 5.3,但我在Mac上遇到了一些问题.当我使用时showFullScreen(),它按预期进入全屏.它使用标准的Mac全屏模式,在单独的桌面/空间中打开.但是,当我打电话showNormal()从全屏模式返回时,应用程序窗口就消失了,我留下了灰色背景.我需要滑动才能返回应用程序所在的常规桌面.

这是Qt中的错误还是我做错了什么?我在OS X 10.9.3上.

Nej*_*jat 0

我不确定是否您的问题有关。但似乎在 Mac 上调用showFullScreen()showNormal()是有问题的。

您可以将呼叫更改为showFullScreen()showNormal()使用setWindowState()

showFullScreen();可以改为

setWindowState(windowState() | Qt::WindowFullScreen);
Run Code Online (Sandbox Code Playgroud)

并且showNormal();可以改为

 setWindowState(windowState() & ~Qt::WindowFullScreen);
Run Code Online (Sandbox Code Playgroud)