2010-12-02 67 views
2

一些程序,如Maya和Wings3D有一个菜单,其中包括一些特殊的链接在右侧(通常是一个正方形)触发不同功能的菜单项。例如,Wings3D可能会有一个名为“Cube”的项目,它会生成一个标准的多维数据集。但是,如果您单击“立方体”项旁边的高亮/可选框,它将执行不同的操作。我附上了Wings3D示例的图像。Qt:添加特殊项目到QMenu

这是一个使用QMenu和QAction的简单方法吗?我应该为QMenu创建一个特殊的布局还是需要继承它以获得更精细的控制?

alt text

+0

我很想看到这个解决方案。 – jedmao 2011-04-10 11:03:38

回答

1

你可以尝试使用QWidgetAction做到这一点。但是可能需要一些工作来确保这些操作在不同平台和样式下通过QActions的典型渲染感受的外观保持一致。