在菜单中的图标和文本之间添加垂直分隔符
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
。如果您知道条目的数量,这应该是一件容易的事。以上是关于在菜单中的图标和文本之间添加垂直分隔符的主要内容,如果未能解决你的问题,请参考以下文章
菜单、工具栏、StackPanel 等中的垂直分隔符控件 - 可能吗?