Qt:向 QMenu 添加特殊项目

发布于 2024-10-06 05:15:29 字数 315 浏览 5 评论 0原文

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?

alt text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

匿名。 2024-10-13 05:15:29

您可以尝试使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文