QPushButton Text auf Icon zeichnen

Alles rund um die Programmierung mit Qt
Antworten
Holger83
Beiträge: 3
Registriert: 26. April 2011 15:02

QPushButton Text auf Icon zeichnen

Beitrag 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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Du musst eigene Icons zeichnen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Holger83
Beiträge: 3
Registriert: 26. April 2011 15:02

Beitrag 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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wird dir wohl nichts anderes übrig bleiben, ja.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
SamFredericks
Beiträge: 14
Registriert: 19. April 2011 12:44

Beitrag 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
Antworten