In Qt für ein Kontextmenü, wie der Raum des Symbols verstecken
-
03-07-2019 - |
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.
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)