Plusieurs versions surchargées de QString :: arg

Afin de s'adapter à plusieurs types de données, QString :: arg a plusieurs versions surchargées.

1 、 QString :: arg (const QString & a, int fieldWidth = 0, QChar fillChar = QLatin1Char ('')) 

Le paramètre 2 est la largeur minimale, si elle est inférieure à cette largeur, utilisez le paramètre trois pour compléter:

#define debug qDebug()<<
int main(int argc, char *argv[])
{
    debug QString("hi,my name is %1").arg(QString("张三"),10,QChar{'k'});
}

Comme il existe trop de versions surchargées d'arg, le type QChar du paramètre 3 doit être clairement écrit. 

Si le paramètre 2 est négatif, le texte de remplacement généré est justifié à gauche:

2. QString :: arg ( qlonglong a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char ('')) ( qlonglong est un type long long)

Les paramètres 2 et 4 sont les mêmes que ci-dessus, et le paramètre 3 est de spécifier la base utilisée pour convertir un entier en chaîne de caractères.

#define debug qDebug()<<
int main(int argc, char *argv[])
{
    debug QString("我有 %1 元人民币。").arg(qlonglong{99999},13,10,QChar{'w'});
}

Hexadécimal:

D'autres types de surcharge d'arguments entiers et de caractères sont similaires à ce formulaire, et ils ont également 4 paramètres. Le premier paramètre est différent, et les 3 derniers paramètres et l'utilisation sont les mêmes.

3 、 QString :: arg ( double a, int fieldWidth = 0, char format = 'g', int precision = -1, QChar fillChar = QLatin1Char (''))

Les paramètres 2 et 5 sont les mêmes que ci-dessus.

Les nombres à virgule flottante en c / c ++ peuvent être exprimés en notation scientifique; ils seront arrondis après le dépassement des chiffres significatifs. Le paramètre 3 indique le format:

  • e: utilisez la notation scientifique, utilisez e pour la notation scientifique
  • E: utilisez la notation scientifique, utilisez E pour la notation scientifique
  • f: n'utilisez pas de notation scientifique
  • g: Utilisez le succinct de e et f
  • G: Utilisez le succinct de E et f

Le paramètre 4 représente la précision, c'est-à-dire quelques décimales après la virgule décimale.

4 、 QString :: arg (const QString & a1, const QString & a2)

Il existe plusieurs chaînes de remplacement dans un argument.

Ce type ne convient que pour les chaînes, il ne fonctionnera pas si vous passez à d'autres types:

Je suppose que tu aimes

Origine blog.csdn.net/kenfan1647/article/details/113838053
conseillé
Classement