Mit dem folgenden Code:Gebäude QString aus Zeichenfolge
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;
Ich war immer die folgende Debug-Ausgabe
"riment Index0,Slave Index,0,Slave Name,Execute 1,Experiment Index,0,Experiment Name,Read All (Barebone),Aquisition Frequency ,33 Hz\n"
Wich nicht wirklich das, was ich erwartet wurde, zu erhalten.
Aber mit dem Code mit der Typumwandlung QString geändert:
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;
ich bekommen, was ich bekommen zu erwarten:
"Datalogging Item,0,Slave Index,0,Slave Name,Execute 1,Experiment Index,0,Experiment Name,Read All (Barebone),Aquisition Frequency ,33 Hz\n"
Haben Sie auf eine Ahnung, was los ist? Ich verstehe einfach nicht, was vor sich geht, und ich bin ein Neuling für QT.
Danke.
Es ist unklar, was Sie fragen, fügen Sie bitte das erwartete Verhalten und das aktuelle Verhalten in einer klaren Art und Weise zu Ihrer Frage Beschreibung hinzu. – HopefullyHelpful
Er fragt, warum der erste Beispielcode fehlerhafte Zeichen in der Ausgabe ausgibt. Was ich unten beantworten möchte. – selbie
Sie können stattdessen QString :: arg() verwenden. Das ist was ich mache. – drescherjm