Frage zu Tabelle mit meheren Seiten...

Alles rund um die Programmierung mit Qt
Antworten
RobRoy1304
Beiträge: 47
Registriert: 9. Juli 2009 10:56

Frage zu Tabelle mit meheren Seiten...

Beitrag von RobRoy1304 »

Mein Problem ist folgendes, ich zeige viele Datensätze aus einer Datenbank(SQLite) in
Tabellen an. Ich habe zwar auch Filterfunktionen eingebaut, aber wenn kein Filter gesetzt
wurde zeigt er alle Daten an. Wenn aber die Anzahl der Datensätze im Extremfall mehere
10000'end ist, gibt es da bestimmt Probleme.(Arbeitsspeicher)

Meine Frage also: Unterstützt QT Tabellen mit meheren Seiten???

Man könnte das zwar auch mit ein paar Buttons realisieren, aber ich würde gern auch die Sortierungsfunktionen(Spaltenheader) nutzen, das wäre schon ein wenig aufwendiger.
Wenn es sowas schon gibt wäre das ja unnötig.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Wenn aber die Anzahl der Datensätze im Extremfall mehere
10000'end ist, gibt es da bestimmt Probleme
Hier stellt sich mir immer die frage welcher Enduser sowas handlen soll!

Klar kann man einiges anzeigen aber was passiert wenn es zu viel wird kann ich dir nicht sagen!

Was meinst du mit mehreren Seiten?
RobRoy1304
Beiträge: 47
Registriert: 9. Juli 2009 10:56

Beitrag von RobRoy1304 »

z.b. wie bei der suche mit google, wo die gefundenen auf meheren seiten angezeigt
werden, oder wie bei foren.
stippy
Beiträge: 80
Registriert: 29. Juli 2005 09:38
Wohnort: Mönchengladbach

Beitrag von stippy »

Ich denke was Du suchst ist das:

http://doc.trolltech.com/qq/qq07-big-tables.html
RobRoy1304
Beiträge: 47
Registriert: 9. Juli 2009 10:56

Beitrag von RobRoy1304 »

ok, thx, ich zieh mir das mal rein.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Dieser Artikel bezieht sich aber noch auf Qt3...
russkij
Beiträge: 57
Registriert: 14. Dezember 2005 11:57

Beitrag von russkij »

Wir haben auch manchmal Tabellen, die riesengross sind.

Sind reine view Tabellen, nicht editierbar.
bei Zeilenanzahl ab 10 000 werden die extrem träge.

Vor einiger Zeit habe ich die komplett umgeschrieben, nun reagieren die auch bei einer million zeilen sehr schnell.

der Ansatz ist einfach:
Es wird am Anfang eine Tabelle angelegt, mit benötigter Anzahl an Zeilen/Spalten.
Die Tabelle wird allerdings nicht komplett mit Daten gefüllt.
Es wird nur der sichtbare Bereich mit Daten gefüllt.

Dazu habe ich ein QItemDelegate abgeleitet, die paint(...) methode übeladen, und nur hier werden die entsprechende Items angelegt.
Antworten