qt上下文菜单-在qt中,对于上下文菜单项,如何隐藏图标的空间



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

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)

最新更新