[QT] ProgressBar und Nachkommastellen

FlyingEagle

Ensign Pro
Registriert
Apr. 2003
Beiträge
175
Hallo zusammen,

wir habe gerade mit der QT-Programmierung angefangen und ich möchte nun einen double Wert in einer ProgressBar darstellen.
Das die Bar nur ganzzahlige Werte kennt, ist mir bekannt und der Wert auch entsprechend umgerechnet.
Es geht mir um die Textanzeige in der Bar.
Wie kann ich den Text mit Nachkommastellen anzeigen lassen(also anstatt "224" soll "22.4" erscheinen).
Wir haben nur den Hinweis bekommen mit "setFormat" lässt sich das einstellen. Aber die Doku und auch die Internetforen die ich durchsucht habe lieferten keine Ergebnisse.

Wisst Ihr Rat?

Danke & Viele Grüße
FlyingEagle
 
Es gibt wohl nur die Möglichkeit, das so zu machen:
Du verbindest das Signal valueChanged(int) mit einer eigenen Funktion:
connect(ui->progressBar, SIGNAL(valueChanged(int)), this, SLOT(neu(int)));
Und diese sieht dann so aus:
void mw::neu(int a)
{
ui->progressBar->setFormat(QString::number((a/10.0), 'g', 2)+"%");

}

Ob das direkt auch geht, weiß ich nicht, vielleicht hilft dir das ja weiter.

Gruß,

badday

PS: Mich hat auch erst ein Freund drauf gebracht, dass man das wohl so machen muss, ist zwar umständlich, aber er sollte funktionieren.
 
Zurück
Oben