QComboBox Custom Look

Alles rund um die Programmierung mit Qt
Antworten
DonPJ
Beiträge: 9
Registriert: 6. August 2010 22:24

QComboBox Custom Look

Beitrag von DonPJ »

Hallo zusammen,

ich versuche jetzt schon die QCombobox über das Stylesheet so anzupassen das es meinen Vorstellungen entspricht aber irgend wie komm ich nicht richtig weiter :(

Ich hab mal 2 Bilder erstellt wie es dann am Ende aussehen soll.

Ist es so wie auf den Bilder zu sehen ist mit der QComboBox möglich oder muss ich irgendwie anders tricksen?

Vielen Dank
Bernd
Dateianhänge
Und so soll es aussehen wenn es geklickt wurde.
Und so soll es aussehen wenn es geklickt wurde.
clicked.jpg (14.7 KiB) 9661 mal betrachtet
So sieht es aus wenn es noch nicht angeklickt wurde.
So sieht es aus wenn es noch nicht angeklickt wurde.
not-clicked.jpg (10.12 KiB) 9661 mal betrachtet
Zuletzt geändert von DonPJ am 29. August 2010 15:55, insgesamt 1-mal geändert.
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

ok das geht
DonPJ
Beiträge: 9
Registriert: 6. August 2010 22:24

Beitrag von DonPJ »

Kann wer evntuell auch noch einen Tipp geben wie ich das hinbekomme?
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

combobox->setStyleSheet("QComboBox { background: blue;
border: 5px solid green; }
QComboBox:on { background: green;}")
usw.
siehe
http://doc.trolltech.com/4.6/stylesheet ... -qcombobox

http://doc.trolltech.com/4.6/stylesheet-reference.html
DonPJ
Beiträge: 9
Registriert: 6. August 2010 22:24

Beitrag von DonPJ »

Okay hab die Frage wohl nicht genau gestellt.

Also das auf den Bilder ist schon eine QComboBox die ich per Stylesheet angepasst habe. Jedoch bin ich noch nicht damit zufrieden mit dem was passiert wenn ich auf die Box klicke. Habe das mal als Screenshot angehängt.
Ich habe versucht es über QComboBox:on{anweisungen} einzustellen jedoch ohne den gewünschten Erfolg.
QComboBox::popup{anweisungen} scheint es nicht zugeben oder ich habe es nicht gefunden. Und das PopUp verhalten ist das was ich einstellen möchte.

Vielen dank
Bernd
Dateianhänge
screen.jpg
screen.jpg (29.29 KiB) 9643 mal betrachtet
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

hm ich weiss auch nicht ich seh deine anhaenge nicht, manchmal sind sie da , manchmal nicht.
ich seh sie nur wenn ich was danach gepostet hab.
Hast du dir nicht den link angeschaut, da steht doch
:dropdown
DonPJ
Beiträge: 9
Registriert: 6. August 2010 22:24

Beitrag von DonPJ »

Meinst du evnt QComboBox::drop-down?

Wenn ja hier ist was in der Reference steht:
"::drop-down The drop-down button of a QComboBox."

Ein :dropdown konnte ich nicht finden.
Der Pseudo State der passen könnte wäre QComboBox:open aber das brachte auch nicht so viel.. werd es aber noch mal versuchen..
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

les dir halt das durch was ich dir schreib junge, das steht sowohl in der reference, als auch unter QComboBox, als auch unter Customizing QComboBox
DonPJ
Beiträge: 9
Registriert: 6. August 2010 22:24

Beitrag von DonPJ »

In dem Link der auf Customizing QComboBox verweist finde ich nur ::drop-down

Bei dem Link der auf die Stylesheet Reference verweist finde ich ebenfalls nur ::drop-down

In den Pseudo States finde ich untern den angegeben Links kein :dropdown
Jediglich eine Sub-Control ::drop-down
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

ich dachte das waere on?
DonPJ
Beiträge: 9
Registriert: 6. August 2010 22:24

Beitrag von DonPJ »

"::drop-down = The drop-down button of a QComboBox."

Und on erreicht man über :on. Nur ist da das Problem das man damit nur den Style der ComboBox anpassen kann wenn sie im "On-State" ist und nicht wie gewollt den Style des Popups...

Hab bis jetzt schon alles mögliche ausprobiert, ohne zufriedenstellendes Ergebnis...
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

:? 10sek ich hatte es.
The pop-up of the QComboBox is a QAbstractItemView and is styled using the descendant selector:

QComboBox QAbstractItemView {
border: 2px solid darkgray;
selection-background-color: lightgray;
}
DonPJ
Beiträge: 9
Registriert: 6. August 2010 22:24

Beitrag von DonPJ »

Da hatte ich auch schon bissal rumprobiert, aber habs nicht geschafft die Größe einzustellen...

Aber gerade kommt mir die Idee das ganze mal mit Icons zu versuchen, werd ich gleich mal probieren :)
Thrake
Beiträge: 10
Registriert: 25. November 2007 13:57

Beitrag von Thrake »

hey!

leider habe ich in der Hinischt auch ein kleines problem und das sieht so aus:
Bild

Ich will nur den abstand des Textes vergrößern, weiß allerdings nicht, was ich setzen soll, damit das letztendlich auch so aussieht, sodass der text nichtmehr aufeinander liegt.

Kann mir vielleicht in der hinsicht behilflich sein? Ich finde einfach nicht die passende Option, den Abstand zu vergrößern :(
russkij
Beiträge: 57
Registriert: 14. Dezember 2005 11:57

Beitrag von russkij »

wen ich mir die bilder so anschaue, dann kommt mir der gedanke dass eine kombo eventuell hier fehl am platz ist?

sucht ihr vielleicht ein qpuschbutton mit einem menue?

Bild

void QPushButton::setMenu ( QMenu * menu )
Antworten