Seite 1 von 1

Bildneuaufbau Problem

Verfasst: 19. September 2008 01:58
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*

Verfasst: 19. September 2008 06:29
von Christian81
Standardproblem - Qt kann nicht aktualisieren wenn man dem Programm keine Chance gibt mal die Eventloop abzuarbeiten.

Verfasst: 19. September 2008 08:17
von speedy
Kann man da eventuell eine kurze Pause irgendwie reinsetzen, dass er dann Aktuallisiert bzw Aktualisieren kann?

Verfasst: 19. September 2008 09:01
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