Qt全屏窗口在MacOS中无法获取任何键盘事件

时间:2021-06-26 07:48:47

标签: c++ macos qt

程序环境: 操作系统:MacOS 11.0 Qt:5.4

我需要实现全屏,但我不想使用 showFullScreen() 函数。 因为这个体验很差,所以会新建桌面,有滑动窗口的过程。 所以我使用了以下代码:

 QWidget* m_mainWindow = new QWidget();
 m_mainWindow->setWindowFlags(Qt::WindowStaysOnTopHint | Qt::BypassWindowManagerHint |
                Qt::FramelessWindowHint | Qt::NoDropShadowWindowHint |
                Qt::ToolTip);

m_mainWindow->resize(screen_width, screen_height);
m_mainWindow->show();

全屏效果达到我预期的效果,但是这个窗口无法获取任何键盘事件,希望能解决这个问题。

0 个答案:

没有答案
相关问题