QPushButton Element-Spacing?

Alles rund um die Programmierung mit Qt
Antworten
MADsCIENTIST

QPushButton Element-Spacing?

Beitrag von MADsCIENTIST »

Hallo liebe Community,

ich habe für meinen QPushButton ein Icon (linksbündig) sowie einen Label-Text
(rechts vom Icon) festgelegt, aber wie kann ich den Abstand zwischen diesen
beiden Elementen festlegen?

Bedanke mich für sinnvolle Hilfe schon mal im Vorraus^^


Zusatzfrage: Wie kann ich mittels :hover ein
Farboverlay für mein Icon festlegen? Benötige ich bei
einem transparenten Icon eine Maske?
Hulk2442
Beiträge: 115
Registriert: 10. Januar 2007 13:44

Re: QPushButton Element-Spacing?

Beitrag von Hulk2442 »

Das geht auf unterschiedliche weisen - und hängt davon ab wie du zu deinem Layout kommst.
Per Code oder mittels Designers.
Was auf jeden Fall funktionieren sollte ist wenn du das "Spacing" vom Layout veränderst.

Zur Zusatzfrage:
Benötigst du jetzt ein Farbverlauf oder ein transparentes icon?
Schaue dir hierfür die Qt Style Sheets an. Damit kannst du den Style festlegen (auch das Spacing von deiner Hauptfrage).
http://qt-project.org/doc/qt-4.8/stylesheet.html
MADsCIENTIST

Re: QPushButton Element-Spacing?

Beitrag von MADsCIENTIST »

Danke vorerst für deine Antwort, aber leider ist das nicht wirklich die
Antwort auf meine Frage.

Es geht um den Abstand zwischen dem Icon u. dem Text eines QPushButtons u.
nicht eines eigenen QIcon's u. QPushButton's innerhalb eines Layouts.

PS: Ich benötige ein Farboverlay für ein transparentes Icon!
Mr.Crank
Beiträge: 38
Registriert: 16. April 2013 15:21

Re: QPushButton Element-Spacing?

Beitrag von Mr.Crank »

Tach,

das ganze was du suchst, schimpft sich padding. Google einfach mal
evtl. musst du einige male mit border px arbeiten, damit alles am richtigen
Ort sitzt.

Code: Alles auswählen

QPushButton {
    padding: 0px 0 2px 0;
    border: 1px solid black;
    border-radius: 2px;
    background-position: left;
    background-repeat: no-repeat;
    background-origin: content;
    background-image: url(":resource/meinIcon.png");
 }
// Oder über den stylesheet
myQPushButton->setStyleSheet("padding: 2px; padding-left: 2px;")
//musste mal rumprobieren 
Gruß MrCrank
MADsCIENTIST

Re: QPushButton Element-Spacing?

Beitrag von MADsCIENTIST »

Also Padding verwende ich schon die ganze Zeit für meinen QPushButton, jedoch
ist dies lediglich für den Innenabstand zwischen dem Rand u. den Elementen
verantwortlich.

Muss ich etwa jetzt das PaintEvent überschreiben?
Antworten