In Qt, per una voce di menu di scelta rapida, come nascondere lo spazio dell'icona
-
03-07-2019 - |
Domanda
Sto aggiungendo un menu di scelta rapida usando QAction
per un widget.
Ora c'è un po 'di spazio bianco accanto al testo dell'azione. Presumo che questo sia lo spazio in cui avrebbe dovuto essere presente l'associazione QIcon
con QAction
. Ora come nascondo questo spazio. Ho provato a fare:
action->setIcon(QIcon());
ma non sembra funzionare ancora.
Per favore fatemi sapere se avete il modo di rimuovere quello spazio prima del testo.
Soluzione
Non so se esiste un modo specifico per l'azione o il menu, ma probabilmente potresti rimuoverlo usando uno stile.
Altri suggerimenti
Non dici quale piattaforma. Ma su Mac puoi disattivare completamente le voci di menu con:
qt_mac_set_menubar_icons( false );
Non hai menzionato la versione di Qt che stai utilizzando, ma QAction della versione 4.4.3 ti consente di nascondere l'icona:
http://doc.trolltech.com/4.4/qaction.html#iconVisibleInMenu- prop
Puoi anche provare a usare il costruttore 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)