Avec le morceau de code suivant:Building QString à chaîne
QString msg;
msg = "Datalogging Item" + ',' +
QString::number(item) + ',' +
"Slave Index" + ',' +
QString::number(slaveIndex) + ',' +
"Slave Name" + ',' +
slaveName + ',' +
"Experiment Index" + ',' +
QString::number(expIndex) + ',' +
"Experiment Name" + ',' +
expName + ',' +
"Aquisition Frequency " + ',' +
"33 Hz" + "\n";
qDebug() << msg;
Je recevais la sortie de débogage suivant
"riment Index0,Slave Index,0,Slave Name,Execute 1,Experiment Index,0,Experiment Name,Read All (Barebone),Aquisition Frequency ,33 Hz\n"
Wich est pas vraiment ce que je pensais obtenir.
Mais avec le code modifié avec le transtypage QString:
QString msg;
msg = QString("Datalogging Item") + QString(',') +
QString::number(item) + QString(',') +
QString("Slave Index") + QString(',') +
QString::number(slaveIndex) + QString(',') +
QString("Slave Name") + QString(',') +
slaveName + QString(',') +
QString("Experiment Index") + QString(',') +
QString::number(expIndex) + QString(',') +
QString("Experiment Name") + QString(',') +
expName + QString(',') +
QString("Aquisition Frequency ")+ QString(',') +
QString("33 Hz") + QString("\n");
qDebug() << msg;
-je obtenir ce que je pensais obtenir:
"Datalogging Item,0,Slave Index,0,Slave Name,Execute 1,Experiment Index,0,Experiment Name,Read All (Barebone),Aquisition Frequency ,33 Hz\n"
Avez-vous une idée sur ce qui se passe? Je ne comprends pas ce qui se passe et je suis un débutant à QT.
Merci.
On ne sait pas ce que vous demandez, s'il vous plaît ajouter le comportement attendu et le comportement actuel d'une manière claire à la description de votre question. – HopefullyHelpful
Il demande pourquoi le premier exemple de code imprime des caractères parasites dans la sortie. Ce que je tente de répondre ci-dessous. – selbie
Vous pouvez utiliser QString :: arg() à la place. C'est ce que je fais. – drescherjm