在Qt中,如何隐藏上下文菜单项图标的空间?

3

我正在为一个小部件添加上下文菜单,使用QAction。现在,在操作的文字旁边有一些空白。我猜这是应该与QAction相关联的QIcon所占据的空间。那么如何隐藏这个空间呢?我尝试过:

action->setIcon(QIcon());

但仍然似乎无法正常工作。

请告诉我是否有方法可以去除文本前面的空格。

3个回答

1

您没有说明使用的平台。但在Mac上,您可以通过以下方法完全关闭菜单项:

qt_mac_set_menubar_icons( false );

0

我不知道是否有特定于操作或菜单的方法,但您可能可以使用样式来删除它。


确实,我刚刚查看了这些源代码,这是唯一的简单方法。尽管重新实现样式并不好玩。QWindowsStyle、QWindowsXpStyle、QMacStyle、QGtkStyle、QPlastiqueStyle等。 - mxcl

-1

这不会删除具有Windows样式的菜单旁边的空格。 - mxcl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接