[GELÖST] Nullauffüllung QString
[GELÖST] Nullauffüllung QString
Wie kann ich einen QString Null-Auffüllen?
z.b.
3 => 0003
124 = 0124
Vielen Dank schonmal im Vorraus.
z.b.
3 => 0003
124 = 0124
Vielen Dank schonmal im Vorraus.
Zuletzt geändert von CSchirner am 14. Dezember 2006 14:17, insgesamt 1-mal geändert.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Entweder schon beim Konvertieren vom int QString::sprintf korrekt verwenden oder eben solange eine 0 vor anfügen bis dein String die gewünschte Länge hat.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Ja, so sollte es funktionieren.
Allerdings habe ich gerade gesehen dass lieber QString::arg() benutzt werden sollte.
Allerdings habe ich gerade gesehen dass lieber QString::arg() benutzt werden sollte.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Mit deinen Antworten kann man irgendwie nichts anfangen - hast du ein Codebeispiel womit Du deine Aussage beweisen kannst? .arg() bringt eine Referenz auf einen neuen String zurück und modifziert nicht den alten!CSchirner hat geschrieben:mit dem arg() ... da kann man den string irgendwie nicht modifizieren
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Nunja, wenn man keinen Fillchar angibt kann es auch nichts werden.
http://doc.trolltech.com/4.2/qstring.html#arg-5
http://doc.trolltech.com/4.2/qstring.html#arg-5
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Also bei mir gehts mit diesem Befehl, so dass immer 3 Zahlen vorhanden sind und an den Anfang nullen angehängt werden.
Vielleicht hilft es dir ja.
nPos ist die Zahl, 3 die Anzahl Zeichen, 10 die Basis und QChar('0') das Zeichen mit dem aufgefüllt werden soll.
Code: Alles auswählen
QString("%1").arg(m_nPos, 3, 10, QChar('0')) nPos ist die Zahl, 3 die Anzahl Zeichen, 10 die Basis und QChar('0') das Zeichen mit dem aufgefüllt werden soll.