sprintf für qstrings

Alles rund um die Programmierung mit Qt
Antworten
ptr
Beiträge: 10
Registriert: 14. März 2008 20:40
Wohnort: Tirol

sprintf für qstrings

Beitrag von ptr »

hallo zusammen,

ich hab da mal eine frage zu qstring::sprintf: als parameter werte (ellipsis operator) kann man hier nur (wie bei den üblichen printf befehlen) nur char* übergeben, aber nicht direkt einen qstring.
mir ist klar, dass ich einen qstring natürlich in einen latin1 string umwandeln könnte (und es dann funktionieren würde), nur stellt sich mir die frage, wieso in qstring::sprintf nicht direkt qstrings unterstützt werden?
für mich hat qstring::sprintf gegenüber qstring::arg einen riesen voreil, und zwar dass die ausgabemaske und die daten klar getrennt sind. da nehme ich die fehlende typ sicherheit auch in kauf. nur eben unicode support wäre schon hilfreich.
was denkt ihr darüber? oder gibt's vielleicht schon eine alternative zu diesem problem, die ich nur noch nicht kenne?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Man bräuchte, um einen QString übergeben zu können einen neuen Platzhalter (%S meinetwegen). Da QString::sprintf() aber explizit sprintf() emulitert, kann man nichts neues einfügen.
Benutze .arg() oder einfach den + operator
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten