Seite 1 von 1

QTableWidget Spalten fixieren

Verfasst: 4. Oktober 2009 23:49
von GrooveXT
Hallo,
ich habe eine ziemlich große Tabelle mit einem QTableWidget erstellt. Nun hätte ich aber gerne, wenn ich horizontal scrolle, dass die ersten 3 Spalten fixiert sind und nur die letzten Spalten durchscrollen. Weil mit einer Liefermenge in Spalte 20 kann man nichts mehr anfangen, wenn man nicht weiß zu welchem Artikel (Spalte 2) sie gehört. Stelle mit das ungefähr so wie bei Execel über Fenster->fixieren vor.

Gibts da ne relative einfache Möglichkeit? Also jetzt ohne irgendwelche Verrenkungen über abgeleitete TableWidget oder View Klassen?

Danke!

Verfasst: 5. Oktober 2009 09:03
von upsala
2 Views, ein QSplitter und die beiden vertikalen Scrollbars miteinander koppeln.

Verfasst: 5. Oktober 2009 17:37
von GrooveXT
upsala hat geschrieben:2 Views, ein QSplitter und die beiden vertikalen Scrollbars miteinander koppeln.
Danke, ich werde mich daran versuchen

Verfasst: 5. Oktober 2009 18:24
von GrooveXT
GrooveXT hat geschrieben:
upsala hat geschrieben:2 Views, ein QSplitter und die beiden vertikalen Scrollbars miteinander koppeln.
Danke, ich werde mich daran versuchen
Mmh, also irgendwie sieht das Ergebniss nicht so toll aus. Wenn ich die Header der Ergebniss Tabelle doppelzeilig schalte, bleiben sie bei der anderen Tabelle natürlich einzeilig. Der horizontale Scrollbar der Ergebnissetabelle verschwindet, wenn in der Bezeichnungstabelle keine Scrollbar gebraucht, obwohl die Ergebnissetabelle immer noch zu scrollen ist.

Code: Alles auswählen

ui.orderTable->setVerticalScrollBar(ui.orderCaptionTable->verticalScrollBar());
	ui.orderTable->setHorizontalScrollBar(ui.orderCaptionTable->horizontalScrollBar());
orderTable = Ergebnissetabelle
orderCaptionTable = Bezeichnungstabelle


Jmd noch ne andere Idee?

Verfasst: 5. Oktober 2009 19:33
von upsala
Das mit der doppelten Zeile verstehe ich nicht.

Das andere läst sich über die ScrollBarPolicy ändern.