Frage

Ich füge ein Kontextmenü für ein Widget mit QAction. Nun gibt es einige Leerraum neben dem Text der Aktion. Ich nehme an, das ist der Raum, wo die QIcon Verbindung mit dem QAction sollte es gewesen sein. Nun, wie kann ich diesen Raum verstecken. Ich habe versucht zu tun:

action->setIcon(QIcon());

aber immer noch scheint nicht zu funktionieren.

Bitte lassen Sie mich wissen, wenn Sie die Art und Weise haben, dass der Raum vor dem Text zu entfernen.

War es hilfreich?

Lösung

Ich weiß nicht, ob es eine Möglichkeit, die spezifisch für die Aktion oder das Menü ist, aber man kann es wahrscheinlich entfernen, um einen Stil verwenden.

Andere Tipps

Sie sagen nicht, welche Plattform. Aber auf dem Mac können Sie Menüoptionen deaktivieren zusammen mit:

qt_mac_set_menubar_icons( false );

Sie haben nicht die Version von Qt erwähnen Sie verwenden aber Version 4.4.3 des QAction können Sie das Symbol auszublenden:
http://doc.trolltech.com/4.4/qaction.html#iconVisibleInMenu- prop

Sie können auch versuchen, den QAction::QAction ( const QString & text, QObject * parent ) Konstruktor:
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)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top