Problem mit QString und float
-
Walddruide
- Beiträge: 3
- Registriert: 15. November 2009 12:50
Problem mit QString und float
Hallo zusammen,
ich habe eine Funktion geschrieben, die als Rückgabewert float hat.
Nun möchte ich den Rückgabewert in einem QLabel anzeigen.
Mit der Funktion setText kann man ja den Text des Labels festlegen.
Aber ich schaffe es einfach nicht den float Wert in einen QString zu bekommen.
Implizietes Konvertiern funktioniert nicht und mit einem normalen C++ StringStream bekomme ich den Wet, falls in einen Standart C++ String, aber nicht in einen QString. Ein QString den ich mit der Funktion fromStdString den normalen C++ String zuweise, ist anschließend leer.
Ich hoffe ihr könnt mir helfen.
Schon 'mal danke im Voraus.
ich habe eine Funktion geschrieben, die als Rückgabewert float hat.
Nun möchte ich den Rückgabewert in einem QLabel anzeigen.
Mit der Funktion setText kann man ja den Text des Labels festlegen.
Aber ich schaffe es einfach nicht den float Wert in einen QString zu bekommen.
Implizietes Konvertiern funktioniert nicht und mit einem normalen C++ StringStream bekomme ich den Wet, falls in einen Standart C++ String, aber nicht in einen QString. Ein QString den ich mit der Funktion fromStdString den normalen C++ String zuweise, ist anschließend leer.
Ich hoffe ihr könnt mir helfen.
Schon 'mal danke im Voraus.
-
Walddruide
- Beiträge: 3
- Registriert: 15. November 2009 12:50
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Problem mit QString und float
ich vermute mit foalt müsste es genau so gehen wie ich es mit integer gemacht habe.
die Konvertierung macht QString automatisch.
int vvar;
vvar =vvar *1+1; // war ein zähler
QString idnr ="";
idnr.append(QString("%1").arg(vvar));
die Konvertierung macht QString automatisch.
int vvar;
vvar =vvar *1+1; // war ein zähler
QString idnr ="";
idnr.append(QString("%1").arg(vvar));
Logisch hat auch QVariant sein Einsatzgebiet.FlowPX2 hat geschrieben: Sprich irgendwo wird der QVariant schon sein Einsatzgebiet haben![]()
Und natürlich sollte man sich nach besseren Methoden immer umschauen.
Aber hier ist bekannt, dass ein float in einen QString umgewandelt werden soll.
Und wie man auch erkennen kann, handelt es sich um einen Qt-Einsteiger.
Diesen sollte man nicht verwirren, indem man ihm unpraktische Konstrukte um die Ohren haut, die zudem nicht mal getestet sind.
Linux, das längste Text-Adventure aller Zeiten
Was daran so schwer?
Wenn ich eine Zahl habe nehm ich ::number. Warum soll ich mir sinnlos variablen holen um hin und herzu kopieren.
Da ist einfach nur ein Fehler irgendwo!
Wenn ich eine Zahl habe nehm ich ::number. Warum soll ich mir sinnlos variablen holen um hin und herzu kopieren.
Da ist einfach nur ein Fehler irgendwo!
Code: Alles auswählen
retString = QString::number( static_cast<double>(size /1000000),'g', 4) + " MB";Problem mit QString und float
Ich habe diese rege Reaktion nicht erwartet, ich antwortete weil niemand einen Tipp gab.
Mein Beispiel ist ein Teil einer Funktion, und zwar
ich lese eine Textdatei ein,
suche in jeder Zeile nach einer Ziffer
wandele sie in integer um
falls nötig erhöhe den Wert
zum Schluss erstelle ich eine neue Textdatei.
Vll. war das kein guter Vorschlag.
Mein Beispiel ist ein Teil einer Funktion, und zwar
ich lese eine Textdatei ein,
suche in jeder Zeile nach einer Ziffer
wandele sie in integer um
falls nötig erhöhe den Wert
zum Schluss erstelle ich eine neue Textdatei.
Vll. war das kein guter Vorschlag.