QTableView - neue Einträge werden nicht sofort angezeigt!?

Alles rund um die Programmierung mit Qt
Antworten
Eskadron
Beiträge: 2
Registriert: 17. Juni 2014 07:33

QTableView - neue Einträge werden nicht sofort angezeigt!?

Beitrag von Eskadron »

Hallo,
in meinem QT-Projekt greifen mehrere Klassen (Objekten) auf ein QTableView in der MainWindow-Klasse zu und erzeugen neue Items in dem TableView. Dabei läuft in jeder Klasse ein Timer und erzeugt die Items in dem TableView zyklusweise. Es funktioniert soweit, nur etwas ganz komisches fällt auf: wenn von unterschiedlichen Klassen Items zum unterschiedlichen Zeitpunkt angelegt werden, dann erscheinen diese nicht sofort, sondern erst nachdem der letzter Timer-Zyklus (in diesen Klassen) abgelaufen ist - dann erscheinen alle Items auf einmal! Warum ist das so? Ich möchte, dass die Items direkt beim Erzeugen angezeigt werden.

Ich habe schon

Code: Alles auswählen

emit tableview.reset()
und

Code: Alles auswählen

emit tableview.update()
ausprobiert, aber ohne Erfolg :(
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QTableView - neue Einträge werden nicht sofort angezeigt

Beitrag von Christian81 »

Einem QTableView werden keine Items zugewiesen, maximal einen QTableWidget - Du arbeitest also wohl mit einen QTableWidget - richtig?
Wenn alles im selben Thread abläuft (also auch die Erzeugung der Daten für die Items) dann hat die Eventloop keine Zeit zum Neuzeichnen der GUI.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten