Décalage de paramètres avec QString et .arg()
Bonjour,
Si j'ai par exemple le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10
|
QString str1(tr("t1"));
QString str2(tr("t2"));
QString str3(tr("t3"));
QString result;
result = QString("%1%2%3").arg(str1).arg(str2).arg(str3);
si par exemple str3 est vide, j'obtiens en sortie:
t1t2%3 |
D'apres la documentation c'est normal, sauf que moi ca ne m'arrange pas, ce sont des donnees que j'envoi via des sockets et il ne comprent pas le %3
Je voudrais eviter d'utiliser sprintf.
Dans mon cas spécifique il peut arriver que j'ai un ou plusieurs parametre vide. (j'ai 10 parametres de %1 a %10)
Quelqu'un a une idée ?