在实际工作中,通常需要解析字符串,在数字与字符串相加时,需要显示指定类型,将int型变量转换为Qstring类型,才能正常输出。
1. #include <QString> 2. 3. QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent) 4. : QMainWindow(parent) 5. { 6. ui.setupUi(this); 7. 8. QString ret = ""; 9. QString ackSignal = "lines"; 10. int sigNum = 5; 11. 12. 13. ret = "output:" + sigNum + QString(" ") + ackSignal; 14. ui.lineEdit->setText(ret); 15. 16. }
输出结果如下:并没有按照我们想要的结果输出
将输出代码改为如下即可:
ret = "output:" + QString::number(sigNum) + QString(" ") + ackSignal;
可以看到已经正常输出: