Qt4: Scrollbar Up/Down Pfeile ausblenden
Qt4: Scrollbar Up/Down Pfeile ausblenden
Hi,
kann mir jemand sagen wie ich bei QScrollbars die Pfeile ausblenden kann?
Ich brauch nur den reinen slider ohne die buttons drumherum....
Gruss,
Nando
kann mir jemand sagen wie ich bei QScrollbars die Pfeile ausblenden kann?
Ich brauch nur den reinen slider ohne die buttons drumherum....
Gruss,
Nando
-
Troll.Soft
- Beiträge: 190
- Registriert: 18. Juni 2008 09:52
- Wohnort: Hamburg
Nun, zu dem Zweck hat Bjarne das Casten erfunden.nando hat geschrieben: aber die wie kann ich den setzen wenn es nur methoden gibt wie
setHorizontalScrollBar(QScrollBar*) ?
Code: Alles auswählen
TableView->setVerticalScrollBar((QScrollBar*)new QSlider(this));
Troll.Soft hat geschrieben:nando hat geschrieben: Nun, zu dem Zweck hat Bjarne das Casten erfunden.
funktioniert ausgezeichnetCode: Alles auswählen
TableView->setVerticalScrollBar((QScrollBar*)new QSlider(this));
Gefährlich, gefährlich... Zu diesem Zweck hat Bjarne dynamic_cast<> erfunden... Nun leider ist QSlider nicht zu QScrollbar zu casten, da diese nicht in einer Vererbungsrelation zueinander stehen. Funktionieren kann diese "brutale" Methode nur daher, dass QSlider und QScrollBar von QAbstractSlider abgeleitet sind. Unter Annahme, dass in setVerticalScrollBar() tatsächlich nur Methoden von QAbstractSlider verwendet werden und unter günstigen Kompilervoraussetzungen wird dieser Code laufen. Aber sicher ist es nicht...
Übrigens, die Trolls hätten die Methode setVerticalScrollBar() schon mit QAbstractSlider definieren können. Verkehrt wäre das nicht... An sich ist QScrollBar überflüssig...
lepsai hat geschrieben: Übrigens, die Trolls hätten die Methode setVerticalScrollBar() schon mit QAbstractSlider definieren können. Verkehrt wäre das nicht... An sich ist QScrollBar überflüssig...
Genau, darauf wollte ich hinaus... Das heisst entweder casten
was gefaehrlich ist, oder man hat geloost.
Dann muss ich mir doch eine eigen ScrollBar implementieren.. was wieder mega Aufwand waere und somit wahrscheinlich rausfaellt...
Ueber CSS kann man die Pfeildinger auch nicht abstellen, oder?
Gruss,
Nando
Aus dem Stylesheet examples
http://doc.trolltech.com/4.3/stylesheet ... qscrollbar
http://doc.trolltech.com/4.3/stylesheet ... qscrollbar
AuE hat geschrieben:Aus dem Stylesheet examples
http://doc.trolltech.com/4.3/stylesheet ... qscrollbar
und wo steht da, wie man die pfeile ausblendet?
kann ich leider nicht finden....
-
Troll.Soft
- Beiträge: 190
- Registriert: 18. Juni 2008 09:52
- Wohnort: Hamburg
Hallo,
da ich mich irgendwann mal ausführlich mit den Stylesheets befassen muß, habe ich mal reingeschaut und untenstehenden Code getestet. Ich gebe zu, den Code habe ich nicht verstanden. Das Ergebnis ist allerdings beeindruckend. Es verschwindet fast alles und nur ein riesiger Button bleibt zurück.
viel Spaß beim Probieren
wenn Du es schaffst poste mal den Code
da ich mich irgendwann mal ausführlich mit den Stylesheets befassen muß, habe ich mal reingeschaut und untenstehenden Code getestet. Ich gebe zu, den Code habe ich nicht verstanden. Das Ergebnis ist allerdings beeindruckend. Es verschwindet fast alles und nur ein riesiger Button bleibt zurück.
viel Spaß beim Probieren
wenn Du es schaffst poste mal den Code
Code: Alles auswählen
this->setStyleSheet(" QScrollBar {border: 20px solid red; width: 30px; height: 30px; background: blue;}");
Troll.Soft hat geschrieben:Hallo,
da ich mich irgendwann mal ausführlich mit den Stylesheets befassen muß, habe ich mal reingeschaut und untenstehenden Code getestet. Ich gebe zu, den Code habe ich nicht verstanden. Das Ergebnis ist allerdings beeindruckend. Es verschwindet fast alles und nur ein riesiger Button bleibt zurück.
viel Spaß beim Probieren
wenn Du es schaffst poste mal den Code
Code: Alles auswählen
this->setStyleSheet(" QScrollBar {border: 20px solid red; width: 30px; height: 30px; background: blue;}");
wilkommen im club
hab auch schon rumprobiert ... fast alles hinbekommen, nur nicht die pfeile ausgeblendet