在菜单中的图标和文本之间添加垂直分隔符

Posted

技术标签:

【中文标题】在菜单中的图标和文本之间添加垂直分隔符【英文标题】:Add a vertical separator between icons and text in a menu 【发布时间】:2015-11-25 19:19:00 【问题描述】:

我有一个关于如何在菜单中的图标和文本之间添加分隔符的问题。如果您有任何想法,那将非常有帮助。这正是我需要做的:

.

从一个按钮,打开一个菜单并添加图像中的分隔符。

【问题讨论】:

在我看来更像是一个菜单栏docs。在菜单中,您可以添加图标和文本,通常通过 QAction 完成。 是的,你是对的!这是一个 QMenubar :) 谢谢 【参考方案1】:

如果您使用的是 QMenu() 对象,则可以使用 addSeparator()

menu = QMenu()
add_action = menu.addAction("Add")
menu.addSeparator()
rename_action = menu.addAction("Rename")

【讨论】:

我试过但它只是水平分隔符,是否可以使其垂直。这是我得到的结果:zupmage.eu/i/ZjvAjLmSFx.jpg【参考方案2】:

如果您使用QWidget 自己创建菜单,这很容易。只需实现paintEvent 并在需要的地方画线。

【讨论】:

事实上,我是在动态改变菜单(添加和删除操作),所以如果每次添加或删除项目时都画线会很复杂 这取决于您实现绘图的通用性.. 因为菜单会在发生变化时调用paintEvent。如果您知道条目的数量,这应该是一件容易的事。

以上是关于在菜单中的图标和文本之间添加垂直分隔符的主要内容,如果未能解决你的问题,请参考以下文章

在android操作栏中的菜单项之间显示分隔符

菜单、工具栏、StackPanel 等中的垂直分隔符控件 - 可能吗?

在数组中的文本之间添加分隔符的最佳方法?

如何在 UIScrollView 中的 UIImageViews 之间添加分隔符并保持分页滚动高度 480?

android表格垂直列分隔符

垂直窗口 TabBar 菜单和颤动中的动画指示器