2

我正在添加一个QAction用于小部件的上下文菜单。现在,动作文本旁边有一些空白。我认为这是与应该存在QIcon关联的空间。QAction现在我如何隐藏这个空间。我试着做:

action->setIcon(QIcon());

但似乎仍然不起作用。

如果您有办法删除文本前的空格,请告诉我。

4

3 回答 3

1

你不说是哪个平台。但在 Mac 上,您可以通过以下方式完全关闭菜单项:

qt_mac_set_menubar_icons( false );
于 2008-10-20T22:50:01.007 回答
0

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

于 2008-10-16T21:25:55.343 回答
-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)

于 2008-10-17T00:37:34.240 回答