Qt:向 QMenu 添加特殊项目
Maya 和 Wings3D 等一些程序有一个菜单,其中包括右侧(通常是正方形)某些菜单项上的特殊链接,可以触发不同的功能。例如,Wings3D 可能有一个名为“Cube”的项目,它构成了一个标准的立方体。但是,如果单击“Cube”项目旁边的突出显示/可选择框,它将执行不同的操作。我附上了 Wings3D 示例的图像。
这是使用 QMenu 和 QAction 执行此操作的简单方法吗?我应该为 QMenu 创建一个特殊的布局还是需要对其进行子类化以获得更细粒度的控制?
Some programs like Maya and Wings3D have a menu, which includes a special link on some menu items on the right side (usually a square) that triggers a different feature. For example, Wings3D might have an item called "Cube", which makes a standard cube. However, if you click on the highlightable/selectable box beside the "Cube" item, it will perform a different operation. I attached an image of the Wings3D example.
Is this an easy way to do this using QMenu and QAction? Should I create a special layout for the QMenu or do I need to subclass it to get more fine-grained control?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试使用 QWidgetAction 来完成此操作。但可能需要做一些工作才能确保这些操作在外观和功能方面保持一致。感受跨不同平台和风格的 QActions 典型渲染。
You could try using QWidgetAction to accomplish this. But it might take a bit of work to ensure that those actions stay consistent in terms of the look & feel with the typical rendering of QActions across different platforms and styles.