Pergunta

Estou adicionando um menu de contexto usando QAction para um widget. Agora, há algum espaço em branco ao lado do texto da ação. Eu suponho que este é o espaço onde a associação QIcon com o QAction deveria ter estado lá. Agora, como faço para ocultar este espaço. Eu tentei fazer:

action->setIcon(QIcon());

mas ainda não parece trabalho.

Por favor, deixe-me saber se você tem a maneira de remover esse espaço antes do texto.

Foi útil?

Solução

Eu não sei se há uma maneira específica para a ação ou o menu, mas você provavelmente poderia removê-lo usando um estilo.

Outras dicas

Você não diz qual plataforma. Mas no Mac você pode desligar os itens de menu em conjunto com:

qt_mac_set_menubar_icons( false );

Você não mencionou a versão do Qt que você está usando, mas a versão 4.4.3 do QAction permite ocultar o ícone:
http://doc.trolltech.com/4.4/qaction.html#iconVisibleInMenu- prop

Você também pode tentar usar o construtor 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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top