Seite 1 von 1

QTableWidget Scroll Bar

Verfasst: 13. Juli 2009 12:31
von surfman19
hi,

ich verwende ein QTableWidget.

wie kann man dort die Horizontale Scrollbar einschalten?

im moment mache ich folgendes:

Code: Alles auswählen

triggertable = MyTable()
triggertable.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
triggertable.resizeColumnsToContents()

Verfasst: 13. Juli 2009 12:40
von russkij
Horizontale Scrollbar wird normalerweise automatisch eingeblendet, sobald die Spalten nicht in das sichtbare Bereich passen. Es muss nicht explizit eingeschaltet sein

grüße

Verfasst: 13. Juli 2009 12:42
von surfman19
warum wird das dann bei mir nicht gemacht? bei mir kommt nur eine vertikale scrollbar....;/ hm

das QTableWidget ist in einem QGridLayout....ist das ein grund?

Verfasst: 13. Juli 2009 13:06
von russkij
mit grid sollte es nichts zutun haben, es sei denn es stimmt allgemein mit layout was nicht.

hat deine tabelle bereits zeilen/spalten?

Verfasst: 13. Juli 2009 17:21
von surfman19

Verfasst: 13. Juli 2009 17:26
von CaptnChaos
mach das: triggertable.resizeColumnsToContents() weg. dann sollte es funktionieren.

Verfasst: 15. Juli 2009 14:57
von surfman19
Habe das resizeColumnsToContents() entfertn, funktioniert aber noch immer nicht;/ hmm

ich habe nun auch self.triggertable.horizontalHeader().setResizeMode(QHeaderView.Stretch) entfernt....nun werden die spalten nicht mehr dem layout angepasst...dh sie bleiben immer gleich gross...jetzt sehe ich die scrollbar;) aber nun sind die spalten so gross und nicht dem inhalt angepasst;/ hmm