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

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

在实际工作中,通常需要解析字符串,在数字与字符串相加时,需要显示指定类型,将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;

可以看到已经正常输出:

相关文章
Qt实用技巧:实用掩码限制QLineEdit只能输入规定长度的数字、字母和字符
Qt实用技巧:实用掩码限制QLineEdit只能输入规定长度的数字、字母和字符
Qt实用技巧:实用掩码限制QLineEdit只能输入规定长度的数字、字母和字符
|
编解码 开发工具 Windows
案例分享:Qt管道焊接参数条码打印系统(条码打印机TSC 244 Pro、打印条码、打印中文、打印字符、多张连续打印)
案例分享:Qt管道焊接参数条码打印系统(条码打印机TSC 244 Pro、打印条码、打印中文、打印字符、多张连续打印)
案例分享:Qt管道焊接参数条码打印系统(条码打印机TSC 244 Pro、打印条码、打印中文、打印字符、多张连续打印)
|
自然语言处理 C语言 API
【Qt编程】基于Qt的词典开发系列&lt;十五&gt;html特殊字符及正则表达式
1、html特殊字符的显示      我们知道html语言和C语言一样也有一些特殊字符,它们是不能正常显示的,必须经过转义,在网上可以查到如何显示这些字符,如下图所示: 上图给了最常用的特殊字符的显示,下面我们来实验一下: 首先在记事本中写入一句: 程序例#include 然后就文本后缀名改为.html后,用浏览器打开,显示如下: 我们从上图可以发现include后面没有显示,但是当我们在文本中写入: 程序例#include 或 程序例#include 时就能正常显示了。
1129 0
|
2月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
144 1
Qt(C++)开发一款图片防盗用水印制作小工具
|
1月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
47 0
|
25天前
|
30天前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
71 2