Seite 1 von 1

QTableWidget mit Daten füllen

Verfasst: 12. Februar 2010 15:10
von acdc
Hallo,

Ich habe eine Datei mit etwa 40000 Zeilen und jeweils Text in der Zeile welcher mit ; getrennt ist. Diese Datei möchte ich jetzt in einem QTableWidget darstellen.

Das Einlesen der gesamten Datei eine QList< QList<QString> > geht ganz flott, nur das Hinzufügen der einzelnen Zellen (mit setItem) in die Tabelle benötigt viel zu lange. Wie kann ich es erreichen, dass das Ganze schneller vorsich geht?


Danke für die Vorschlöge
Mfg
acdc

Verfasst: 12. Februar 2010 15:22
von RHBaum
GUI operationen dauern ...
genau so wie new und so weiter.

40000 zeilen in nen widget pumpen iss halt ned trivial ....

Schau dir das Model View concept an !
QTableView in verbindung mit einem QAbstractItemModell (abstrakte klasse)
Dort wird dir scho das handling des "nur die elemente anzeigen die grad sichtbar sind (viewport)" abgenommen.

Ansonsten musst selber nen Algo schreiben, wie mit ner scrollbar durch die zeilen rutschsts und nur das ins Widget kopierst was grad sichtbar iss ...

Ciao ...

Verfasst: 12. Februar 2010 15:37
von acdc
RHBaum hat geschrieben:GUI operationen dauern ...
genau so wie new und so weiter.

40000 zeilen in nen widget pumpen iss halt ned trivial ....

Schau dir das Model View concept an !
QTableView in verbindung mit einem QAbstractItemModell (abstrakte klasse)
Dort wird dir scho das handling des "nur die elemente anzeigen die grad sichtbar sind (viewport)" abgenommen.

Ansonsten musst selber nen Algo schreiben, wie mit ner scrollbar durch die zeilen rutschsts und nur das ins Widget kopierst was grad sichtbar iss ...

Ciao ...
Danke für die schnelle Antwort!

habs nun mit einem eigenen TableModel versucht und einfach einen Zeiger in das Model gebracht -> das geht promt!

danke!