Comment tamponner un QString avec des espaces?
Comment puis-je ajouter un QString avec des espaces à la fin?
Par exemple, je veux un QString à 4 caractères au total, et il est à seulement 1 caractère de long. Je voudrais les 3 derniers à être des espaces.
source d'informationauteur Wes
Vous devez vous connecter pour publier un commentaire.
Curieusement, il existe une fonction pour spécifiquement appelé
QString::leftJustified
http://doc.qt.io/qt-4.8/qstring.html#leftJustified
Donc
paddedString = originalString.leftJustified(4, ' ');
ferait l'affaire.(Notez que vous pouvez également la possibilité de tronquer la chaîne si elle est plus longue que votre limite de caractères par passage dans un troisième paramètre de
true
.)Vous pouvez également utiliser le QString::arg() la surcharge de prendre une largeur de champ de paramètre. La largeur du champ de valeur est le nombre total de caractères souhaités, pas le rembourrage de la taille. Vous avez besoin d'utiliser un champ négatif valeur de la largeur de padding à gauche, un positif pour le remplissage à droite
Plus utile dans un
printf
mise en forme de style, par exemple.donne
"a :2 - 10"