En Qt, para un elemento del menú contextual, cómo ocultar el espacio del icono
-
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.
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)