En Qt, para un elemento del menú contextual, cómo ocultar el espacio del icono

StackOverflow https://stackoverflow.com/questions/208411

  •  03-07-2019
  •  | 
  •  

Pregunta

Estoy agregando un menú contextual usando QAction para un widget. Ahora, hay algún espacio en blanco al lado del texto de la acción. Supongo que este es el espacio donde la asociación QIcon con QAction debería haber estado allí. Ahora como escondo este espacio. Intenté hacer:

action->setIcon(QIcon());

pero todavía no parece funcionar.

Por favor, avísame si tienes la forma de eliminar ese espacio antes del texto.

¿Fue útil?

Solución

No sé si hay una forma específica para la acción o el menú, pero probablemente podrías eliminarlo con un estilo.

Otros consejos

No dices qué plataforma. Pero en Mac puedes desactivar todos los elementos del menú con:

qt_mac_set_menubar_icons( false );

No mencionó la versión de Qt que está utilizando, pero QAction de la versión 4.4.3 le permite ocultar el icono:
http://doc.trolltech.com/4.4/qaction.html#iconVisibleInMenu- apoyo

También puede intentar usar el constructor QAction :: QAction (const QString & amp; 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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top