QString Nouvelle Ligne
Je veux ajouter une nouvelle ligne à mon QString
. J'ai essayé d'utiliser \n
, mais je reçois un message d'erreur de "on Attend d'Expression". Un exemple de mon code peut être trouvé ci-dessous:
if (ui->lineEdit_Company_Name->text().isEmpty())
ErrorLog = ErrorLog + "Company Name is empty", \r\n;
if(ui->lineEdit_Company_Owner->text().isEmpty())
ErrorLog = ErrorLog + "Company Owner is empty", \r\n;
Dans Qt 5.6, vous avez besoin
\n
ou \r\n
à l'intérieur de la réelle guillemets.OriginalL'auteur Root0x | 2014-12-23
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser l'opérateur+, push_back, ajouter ou d'un autre moyen pour l'ajout lors de l'utilisation de
std::string
,QString
et la comme. Virgule (',') n'est pas un caractère de concaténation. Par conséquent, écrire ceci:Veuillez également noter que
\n
est assez dans ce contexte, de trouver la plate-forme dépendante de fin de ligne pour les fichiers, contrôles d'interface utilisateur graphique et le si nécessaire. Qt va passer par la régulière standard, Api ou en cas de besoin, il va le résoudre sur son propre.Pour être juste, vous pourriez simplifier encore davantage:
Pratiquement parlant, lorsque vous utilisez une chaîne constante, il est intéressant de considérer l'utilisation de QStringLiteral qu'il construit la chaîne de compilation-temps si le compilateur prend en charge le correspondant de C++11 fonctionnalité.
OriginalL'auteur lpapp
Je souscris à lpapp que vous devriez simplement incorporer les
'\n'
dans le littéral de chaîne que vous ajoutez. Donc:Mais j'aimerais aussi mentionner que la pas seulement Qt, mais le C++ en général se traduit,
'\n'
à la bonne fin de ligne pour votre plate-forme. Voir ce lien pour plus d'info: http://en.wikipedia.org/wiki/Newline#In_programming_languagesOriginalL'auteur Jonathan Mee
Vous pouvez également utiliser
endl
comme suit:OriginalL'auteur S.M.Mousavi