Seite 1 von 1

QProgressBar

Verfasst: 31. Januar 2011 13:40
von darkshine
Hallo Gemeinde,

ich habe ein Programm mit einer QProgressBar geschrieben. Es wird bei einer Suche nach Geräten genutzt. Das Programm selber ist auch schon einige Zeit auf Windows XP Rechnern in gebrauch. Es Jetzt passiert aber auf einem XP Rechner folgendes.

Sobald eine Suche gestartet wird, startet es nicht bei 0 und läuft dann hoch, sondern es scrollen die ganze Zeit 5 Balken durch die QProgressBar.
Das wäre soweit nicht schlimm, aber diese laufen immer lustig weiter. Auch wenn die Gerätesuche längst beendet ist.

Wie gesagt, es läuft auf den meisten Rechnern Problemlos, deshalb erstmal ohne Quellcode. Ich wollte wissen ob dieses Phänomen auch schon bei anderen Forenmitgliedern aufgetaucht ist.

Vielen Dank

Verfasst: 31. Januar 2011 13:45
von darkshine
Ich habe noch einen Link

http://www.pegtop.de/delphi/components/ ... sbar01.gif

Normal läuft es wie der zweite von oben (also ganz normal)

Auf diesem Rechner startet es wie in dem letzten Beispiel und diese fünf Blöcke laufen immer weiter.

Verfasst: 31. Januar 2011 13:52
von Christian81
Das liegt am verwendeten Windows-Style.

Verfasst: 31. Januar 2011 14:05
von darkshine
Ok,

aber auch in diesem Style müsste man die ProgressBar doch wieder stoppen können. Da meine ProgressBar immer sichtbar ist, nutze ich setValue(0).

Kann ich es auch bei diesem Style irgendwie stoppen?

Verfasst: 31. Januar 2011 14:15
von dusti
Setzt du irgendwo in deinem Code (ausversehen) die Eigenschaft maximum der Progressbar auf 0? Dann entsteht dieser Effekt mit den wandernden Balken.

Verfasst: 31. Januar 2011 15:26
von darkshine
Hmm,

ich setzte einmal progressBar->setRange(0, comliste.size());

Bei der Comliste handel es sich um die Comports an den Rechnern. Wenn diese Liste aber leer ist, dann könnte es durchaus sein, dass max = 0 ist.

Danke für den Tipp. Ich werde es mal überprüfen.

Verfasst: 1. Februar 2011 08:18
von darkshine
Ja das war das Problem. Vielen vielen Dank