我正在使用QAction
为窗口小部件添加上下文菜单。
现在,行动文本旁边有一些空白区域。我假设这是QIcon
与QAction
的关联所在的空间。现在我该如何隐藏这个空间。我试过了:
action->setIcon(QIcon());
但似乎仍无效。
如果你有办法在文本前删除该空格,请告诉我。
答案 0 :(得分:1)
你没有说哪个平台。但在Mac上你可以完全关闭菜单项:
qt_mac_set_menubar_icons( false );
答案 1 :(得分:0)
我不知道是否有特定于动作或菜单的方法,但您可以使用样式删除它。
答案 2 :(得分:-1)
您没有提到您正在使用的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)