Seite 1 von 1

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

Verfasst: 19. Juni 2014 07:29
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 :(

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

Verfasst: 19. Juni 2014 18:20
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.