QProgressBar Durchlauf
Verfasst: 5. Mai 2011 10:52
Hallo zusammen.
Ich habe ein altes Projekt, welches ich in VS 2005 mit der QT Integration erstellt habe erneut mit VS2008 und der QT Integration 4.5.3 angepackt, da dort kleine Änderungen gemacht werden müssen. VS 2005 habe ich nicht mehr.
Nun habe ich folgendes Problem. Damals hat alles einwandfrei funktioniert. Die QProgressBar ist durchgelaufen während dem Laden und ist auf 100% gegangen, sobald er fertig geladen hat. Dies ist allerdings nicht mehr so.
Hier mal der Codeausschnitt:
Minimum und Maximum der progressBar ist auf 0, das habe ich mit Variablen überprüft. Auf wenn ich das ganz am Anfang des Programmes ausführe(wo noch nichts geladen wird) geschieht nichts. Allerdings füllt sie die QProgressBar auf 100% durch die Prozedur "setProgress()" sobald der Thread durchgelaufen ist.
Jemand eine Idee warum er nicht durchläuft?
lg Daniel
[/code]
Ich habe ein altes Projekt, welches ich in VS 2005 mit der QT Integration erstellt habe erneut mit VS2008 und der QT Integration 4.5.3 angepackt, da dort kleine Änderungen gemacht werden müssen. VS 2005 habe ich nicht mehr.
Nun habe ich folgendes Problem. Damals hat alles einwandfrei funktioniert. Die QProgressBar ist durchgelaufen während dem Laden und ist auf 100% gegangen, sobald er fertig geladen hat. Dies ist allerdings nicht mehr so.
Hier mal der Codeausschnitt:
Code: Alles auswählen
ui.progressBar->setMinimum(0);
ui.progressBar->setMaximum(0); //Startet den Durchlauf der Progressbar
MyThread* mT = new MyThread(dateiName, datenbank, xml, this); //öffnet einen neuen Thread
QObject::connect(mT, SIGNAL (finished()), this, SLOT(setProgress()), Qt::QueuedConnection); //wenn MyThread beendet ist, führe setProgress aus
mT->start(); //liest die XML datei aus und schreibt diese in die DatenbankJemand eine Idee warum er nicht durchläuft?
lg Daniel