我正在使用 QAction 为小部件添加上下文菜单。 现在,行动文本旁边有一些空白区域。我假设这是 QIcon QAction 的关联所在的空间。现在我该如何隐藏这个空间。我试过了:

action->setIcon(QIcon());

但似乎仍无效。

如果你有办法在文本前删除该空格,请告诉我。

有帮助吗?

解决方案

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

其他提示

你没有说哪个平台。但在Mac上你可以完全关闭菜单项:

qt_mac_set_menubar_icons( false );

你没有提到你正在使用的Qt版本,但是版本4.4.3的QAction允许你隐藏图标:
http://doc.trolltech.com/4.4/qaction.html#iconVisibleInMenu-道具结果 点击 您也可以尝试使用 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)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top