Seite 1 von 1
QComboBox Custom Look
Verfasst: 29. August 2010 01:37
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
Verfasst: 29. August 2010 02:13
von Nvidia
ok das geht
Verfasst: 29. August 2010 12:14
von DonPJ
Kann wer evntuell auch noch einen Tipp geben wie ich das hinbekomme?
Verfasst: 29. August 2010 13:09
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
Verfasst: 29. August 2010 13:54
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
Verfasst: 29. August 2010 14:11
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
Verfasst: 29. August 2010 14:47
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..
Verfasst: 29. August 2010 15:02
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
Verfasst: 29. August 2010 15:25
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
Verfasst: 29. August 2010 15:40
von Nvidia
ich dachte das waere on?
Verfasst: 29. August 2010 15:48
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...
Verfasst: 29. August 2010 15:58
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;
}
Verfasst: 29. August 2010 16:37
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

Verfasst: 20. September 2010 17:14
von Thrake
hey!
leider habe ich in der Hinischt auch ein kleines problem und das sieht so aus:
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

Verfasst: 21. September 2010 13:37
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?
void QPushButton::setMenu ( QMenu * menu )