【QT常见错误】 --- 数字与字符相加时,数字并不会发生隐式转换

在实际工作中,通常需要解析字符串,在数字与字符串相加时,需要显示指定类型,将int型变量转换为Qstring类型,才能正常输出。

#include 

QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);

	QString ret = "";
	QString ackSignal = "lines";
	int sigNum = 5;


	ret = "output:" + sigNum +  QString(" ") + ackSignal;
	ui.lineEdit->setText(ret);

}

输出结果如下:并没有按照我们想要的结果输出

【QT常见错误】 --- 数字与字符相加时,数字并不会发生隐式转换_第1张图片

 将输出代码改为如下即可:

	ret = "output:" + QString::number(sigNum) + QString(" ") +  ackSignal;

可以看到已经正常输出:

【QT常见错误】 --- 数字与字符相加时,数字并不会发生隐式转换_第2张图片

你可能感兴趣的:(QT)