我有一个带有 QMenuBar 和一个可检查的QAction的 PyQt 应用程序,如果操作被激活,它会显示一个勾号。我使用 QDesigner 创建了带有默认选项的 QAction。该*.ui
文件包含以下信息:
<action name="action_zrotationonly">
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>true</bool>
</property>
<property name="text">
<string>Z-Rotation Only Mode</string>
</property>
</action>
在 Linux 或 Windows 下测试时,这一切都很好(见截图)。但是,在使用 MacOS 进行测试时,不显示勾号。
你知道如何让 PyQt 在 MacOS 下也显示勾号吗?
该应用程序当前使用 MacOS 已知的原生解耦菜单栏。我知道您可以强制菜单栏位于应用程序 ( menubar.setNativeMenuBar(False)
) 中,但我不想破坏该设计原则。