Bildneuaufbau Problem

Verschiedenes zu Qt
Antworten
speedy
Beiträge: 52
Registriert: 23. Juli 2008 03:17

Bildneuaufbau Problem

Beitrag von speedy »

Hi

ich hab ein kleines Problem.
Mein Programm liest daten aus der Datenbank und soll sie in eine Datei schreiben.
Das klapp soweit eigentlich gut.
Da es schon mal mehrere tausend Zeilen sind wollte ich das er alle Tausend zeilen mir in einem QTextEdit schreibt wie viele er schon gespeichert hat.

momentan sieht der teil des Programms so aus.
inputwindow ist ein QTextEdit.
out << textausgabe << "\n";
if ((i % 1000) == 0)
{
QString info;
info = QString("%1 Zeilen geschrieben...").arg(i);
inputwindow->append(info);
// inputwindow->repaint();
inputwindow->update();
}
das ganze ist in einer while-schleife wo er die Datensaetze aus der Datenbank ausliest.

so jetzt schreibt er zwar am schluss alles hin aber zwischenzeitlich leider nicht.
Kann ich das irgendwie erzwingen das er die Fenster aktuallisiert.
Mit repaint oder mit update geht das nicht.

Moechte das einfach drin haben damit man merkt dass das Programm nicht abgestuerzt ist, da das auslesen doch einige sekunden (spaeter auch mal minuten) dauern kann.

mfg speedy

P.S. ich hab grad eine amerikanische Tastatur und daher keine Umlaute *grr*
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Standardproblem - Qt kann nicht aktualisieren wenn man dem Programm keine Chance gibt mal die Eventloop abzuarbeiten.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
speedy
Beiträge: 52
Registriert: 23. Juli 2008 03:17

Beitrag von speedy »

Kann man da eventuell eine kurze Pause irgendwie reinsetzen, dass er dann Aktuallisiert bzw Aktualisieren kann?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

speedy hat geschrieben:Kann man da eventuell eine kurze Pause irgendwie reinsetzen, dass er dann Aktuallisiert bzw Aktualisieren kann?
Foren-Suche nach processEvents
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten