PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QT: Widget regelmäßig updaten



Ginsengelf
21-04-2004, 21:53
Moin, ich habe eine Klasse, die regelmäßig einen Wert aus einer Datei lesen soll. Einmal funktioniert das auch, nur in einer Schleife wird das Widget erst dargestellt, wenn die Schleife fertig ist, und nicht bei jedem Schritt erneuert, wie ich das eigentlich haben wollte.
Ich wüsste gern, warum das updaten nicht funktioniert und was ich ändern muss.

Ginsengelf

oracle2025
22-04-2004, 09:17
Das ist ganz normal so,

es müsste eine Funktion wie Update() oder Refresh()
in Qt geben, die innerhalb einer Schleife die GUI updated.

leider weiß ich nicht, wie die Funktion in Qt heißt, (nutze wxWindows)
aber das ist sicher in der Docu zu finden.

(oder einer der Qt-Spezialisten meldet sich mal zu Wort :))

Ginsengelf
22-04-2004, 09:40
Ja, die Funktion heißt update(), und löst einen paintEvent aus. In meiner paintEvent-Fkt. sollen jetzt die Funktionen aufgerufen werden, die die neuen werte einlesen und sie als Signal an die LCDWidgetss weiterleiten. Aber das passiert anscheinend nicht.

Ginsengelf

axeljaeger
22-04-2004, 13:02
Was heist anscheinend? Schreib doch mal in paintEvent qDebug("paint Event"); rein. Dann siehst du in der Konsole, ob das ausgeführt wird, oder wie vermutet, nicht.

anda_skoa
22-04-2004, 19:04
Mit einem QTimer einen Slot aufrufen und dort die Dateilesen und ins Widget schreiben.

Ciao,
_

Ginsengelf
22-04-2004, 22:09
Moin, der paintEvent wurde tatsächlich nicht aufgerufen, aber mit einem QTimer geht's jetzt.
Danke schön.

Ginsengelf