0

我有一个带有 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)) 中,但我不想破坏该设计原则。

在此处输入图像描述

4

0 回答 0