我正在为一个小部件添加上下文菜单,使用QAction
。现在,在操作的文字旁边有一些空白。我猜这是应该与QAction
相关联的QIcon
所占据的空间。那么如何隐藏这个空间呢?我尝试过:
action->setIcon(QIcon());
但仍然似乎无法正常工作。
请告诉我是否有方法可以去除文本前面的空格。
我正在为一个小部件添加上下文菜单,使用QAction
。现在,在操作的文字旁边有一些空白。我猜这是应该与QAction
相关联的QIcon
所占据的空间。那么如何隐藏这个空间呢?我尝试过:
action->setIcon(QIcon());
但仍然似乎无法正常工作。
请告诉我是否有方法可以去除文本前面的空格。
您没有说明使用的平台。但在Mac上,您可以通过以下方法完全关闭菜单项:
qt_mac_set_menubar_icons( false );
我不知道是否有特定于操作或菜单的方法,但您可能可以使用样式来删除它。
您没有提到您使用的Qt版本,但是版本4.4.3的QAction允许您隐藏图标:
http://doc.trolltech.com/4.4/qaction.html#iconVisibleInMenu-prop
您还可以尝试使用QAction::QAction ( const QString & text, QObject * parent )
构造函数:
http://doc.trolltech.com/4.4/qaction.html#QAction-2 (4.4.3)
http://doc.trolltech.com/4.0/qaction.html#QAction-2 (4.0)
http://doc.trolltech.com/3.3/qaction.html#QAction-2 (3.3)