[GELÖST] Nullauffüllung QString

Alles rund um die Programmierung mit Qt
Antworten
CSchirner
Beiträge: 63
Registriert: 14. Dezember 2006 11:05

[GELÖST] Nullauffüllung QString

Beitrag von CSchirner »

Wie kann ich einen QString Null-Auffüllen?

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:

Beitrag von Christian81 »

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
CSchirner
Beiträge: 63
Registriert: 14. Dezember 2006 11:05

Beitrag von CSchirner »

So in der Art sollte doch das funktionieren....

muh2.append(QString::sprintf("%04d", 4));


Ich mein sprintf weiß ich wie man das Standard anwendet, in Kombination mit QString bin ich überfragt
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ja, so sollte es funktionieren.
Allerdings habe ich gerade gesehen dass lieber QString::arg() benutzt werden sollte.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
CSchirner
Beiträge: 63
Registriert: 14. Dezember 2006 11:05

Beitrag von CSchirner »

mit dem arg() ... da kann man den string irgendwie nicht modifizieren
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

CSchirner hat geschrieben:mit dem arg() ... da kann man den string irgendwie nicht modifizieren
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!
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
CSchirner
Beiträge: 63
Registriert: 14. Dezember 2006 11:05

Beitrag von CSchirner »

ääh sorry.. hatte was wichtiges vergessen... mit arg lässt sich keine nullfüllung realisieren

muh2.append(QString("%1\n").arg((iCurrentPage*264)+(16*i), 4, 16).toUpper());
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Nunja, wenn man keinen Fillchar angibt kann es auch nichts werden.
http://doc.trolltech.com/4.2/qstring.html#arg-5
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
bierber
Beiträge: 72
Registriert: 27. November 2006 14:12

Beitrag von bierber »

Also bei mir gehts mit diesem Befehl, so dass immer 3 Zahlen vorhanden sind und an den Anfang nullen angehängt werden.

Code: Alles auswählen

QString("%1").arg(m_nPos, 3, 10, QChar('0')) 
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.
CSchirner
Beiträge: 63
Registriert: 14. Dezember 2006 11:05

Beitrag von CSchirner »

Hatte es mittlerweile schon .. vielen Dank!
Antworten