QProgressBar

Alles rund um die Programmierung mit Qt
Antworten
darkshine
Beiträge: 102
Registriert: 20. August 2010 11:39

QProgressBar

Beitrag 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
darkshine
Beiträge: 102
Registriert: 20. August 2010 11:39

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Das liegt am verwendeten Windows-Style.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
darkshine
Beiträge: 102
Registriert: 20. August 2010 11:39

Beitrag 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?
dusti
Beiträge: 35
Registriert: 7. März 2009 14:24

Beitrag von dusti »

Setzt du irgendwo in deinem Code (ausversehen) die Eigenschaft maximum der Progressbar auf 0? Dann entsteht dieser Effekt mit den wandernden Balken.
darkshine
Beiträge: 102
Registriert: 20. August 2010 11:39

Beitrag 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.
darkshine
Beiträge: 102
Registriert: 20. August 2010 11:39

Beitrag von darkshine »

Ja das war das Problem. Vielen vielen Dank
Antworten