2016-05-30 6 views
0

Ich habe einen QToolButton. Ich wollte Text und Symbol darauf haben. Ich setze Button-Stil von setToolButtonStyle (Qt :: ToolButtonTextBesideIcon).QToolButton Leerzeichen zwischen Text und Icon

Aber Symbol und Text sind so nah beieinander. Gibt es eine Methode, um zwischen CSS und CSS Platz zu schaffen?

+0

Vielleicht versuchen Sie 'Padding': http://www.w3schools.com/css/css_padding.asp in CSS? Ich denke, du solltest padding-top hinzufügen: Wert px; ' – Szymson

Antwort

0

Sie können nicht. Es gibt keine solche Eigenschaft weder für QToolButton (noch für QPushButton). Alle Eigenschaften für diese Schaltflächen sind in der documentation.

Eine Sache, die Sie tun können, ist Ihre eigene Klasse zu erstellen, die von QToolButton erbt und das paintEvent() überschreibt. In dieser Funktion platzieren Sie Ihr Symbol manuell.

Dies ist die kürzeste Lösung, aber wenn Sie mutig genug sind, gibt es längere Pfade, wie das Erstellen einer eigenen Button-Unterklasse direkt QWidget (aber in diesem Fall müssen Sie ALL sein Verhalten implementieren).

+0

Vielen Dank. Ich habe den Text einfach mit ein wenig Platz gemacht. Ich meine, ich habe den Text "etwas" in "etwas" geändert. Das hat mein Problem vorerst gelöst. Ich hoffe, ich muss etwas nicht erstellen/überschreiben. :) – mehmetfa

+0

Seien Sie vorsichtig damit, wenn Sie mehrere Tasten haben, müssen Sie Leerzeichen auf jeder Taste schreiben ^^ – IAmInPLS

+0

Nochmals vielen Dank. Ich habe dafür eine einfache Funktion geschrieben. – mehmetfa

Verwandte Themen