我正在 macOS 上开发一个桌面应用程序。我有一个类是 QMainWindow 的子类。在这个窗口里面有很多dockwidgets。我需要将 WindowModality 设置为 WindowModal,因此用户无法与其他打开的窗口进行交互。但是我的窗口有一个菜单栏,里面有很多菜单,里面有一些 QAction,当我 setWindowModality(Qt::WindowModal) 它会自动禁用菜单中的每个操作,我需要启用它们。
有人可以为此提供一些简单的解决方案吗?还是不可能?
非常感谢。
编辑:
我的应用程序中有很多窗口。我有一个真正的主窗口,您可以从中打开另一个窗口,也可以从该窗口打开另一个窗口。这是我需要我的子窗口成为模态的情况。但他们也有自己的菜单栏,当打开窗口模式时会自动禁用。我已经在谷歌上搜索了 10 个小时,但没有任何解决方案。我无法测试它,但我猜在 Windows 上菜单栏不会禁用,因为本机菜单完全不同。