В Qt, для элемента контекстного меню, как скрыть пространство иконки - PullRequest
1 голос
/ 16 октября 2008

Я добавляю контекстное меню, используя QAction для виджета. Теперь рядом с текстом действия есть пробел. Я предполагаю, что это место, где должна была быть ассоциация QIcon с QAction. Теперь, как мне спрятать это пространство. Я пытался сделать:

action->setIcon(QIcon());

но все равно не работает.

Пожалуйста, дайте мне знать, если у вас есть способ убрать это место перед текстом.

Ответы [ 3 ]

1 голос
/ 21 октября 2008

Вы не говорите, какую платформу. Но на Mac вы можете отключить пункты меню вместе с:

qt_mac_set_menubar_icons( false );
0 голосов
/ 17 октября 2008

Вы не упомянули версию Qt, которую используете, но QAction версии 4.4.3 позволяет скрыть значок:
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)

0 голосов
/ 17 октября 2008

Я не знаю, есть ли какой-то способ, специфичный для действия или меню, но вы, вероятно, можете удалить его, используя стиль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...