【问题标题】:Qt: Adding a special item to QMenuQt:向 QMenu 添加特殊项目
【发布时间】:2010-12-03 03:20:34
【问题描述】:

像 Maya 和 Wings3D 这样的一些程序有一个菜单,其中包括一个特殊链接,位于右侧的一些菜单项(通常是一个正方形)上,可以触发不同的功能。例如,Wings3D 可能有一个名为“Cube”的项目,它可以制作一个标准立方体。但是,如果您单击“Cube”项目旁边的可突出显示/可选择框,它将执行不同的操作。我附上了 Wings3D 示例的图像。

这是使用 QMenu 和 QAction 的简单方法吗?我应该为 QMenu 创建一个特殊的布局还是需要对其进行子类化以获得更细粒度的控制?

【问题讨论】:

  • 我也希望看到解决方案。

标签: qt menu qmenu


【解决方案1】:

您可以尝试使用QWidgetAction 来完成此操作。但是,要确保这些操作在外观和感觉方面与跨不同平台和样式的 QAction 的典型呈现保持一致,可能需要做一些工作。

【讨论】:

    猜你喜欢
    • 2010-10-31
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    相关资源
    最近更新 更多