Seite 1 von 1

QPushButton Text auf Icon zeichnen

Verfasst: 26. April 2011 15:10
von Holger83
Hallo,

für spezielle Buttons muss ich die Beschriftung auf das Icon des Buttons zeichnen. Den Text rechts oder links vom Icon darzustellen scheint ja
kein Problem zu sein.
Ist dies über CSS möglich oder muss ich gleich eine Ableitung der Klasse schreiben?

Verfasst: 26. April 2011 20:43
von Christian81
Du musst eigene Icons zeichnen.

Verfasst: 27. April 2011 07:59
von Holger83
Hi,

das wäre zwar ein Ansatz aber für die Übersetzung in verschiedene
Sprachen nicht sinnvoll. Der Aufwand die verschiedenen Icons zu erstellen wäre zu groß. Es gibt also keine Möglichkeit per CSS den Text getrennt
vom Icon zu verschieben, oder?
Wie stelle ich das dann am besten an? Soll ich eine Ableitung von QPushButton erstellen und die ::paintEvent() Methode überschreiben?

Verfasst: 27. April 2011 09:49
von Christian81
Wird dir wohl nichts anderes übrig bleiben, ja.

Verfasst: 27. April 2011 12:28
von SamFredericks
Weiß nicht ob das hilft, aber schau dir mal Resource Dateien und QLocale an. Hier kann man bequem einem Bild "cut.jpg" im Quellcode verschiedene Synonyme zuweisen.

Code: Alles auswählen

<qresource>
     <file>cut.jpg</file>
 </qresource>
 <qresource lang="fr">
     <file alias="cut.jpg">cut_fr.jpg</file>
 </qresource>
=> http://doc.qt.nokia.com/latest/resources.html