In Qt, per una voce di menu di scelta rapida, come nascondere lo spazio dell'icona

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

  •  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.

È stato utile?

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top