Qt: error: C2001: 常量中有换行符

摘要:
下面是使用QtCreator时遇到的问题的简单记录:以下代码行没有问题,但编译和运行时会报告错误。标签->SetText(“标签:我是一个窗口”);使用中文时,您可能习惯性地使用QObject::tr()函数标签->SetText(QObject::tr(“label:我是一个窗口”));相同的代码没有问题,但QtCreator仍然报告错误。错误内容如下:warn

这里简单记录在使用Qt Creator时遇到的一个问题:


如下一行代码,没有任何问题,但编译运行时会报错。

label->setText("label:我是一个窗口");

当使用中文时,可能会习惯性的使用QObject::tr()函数

label->setText(QObject::tr("label:我是一个窗口"));

同样代码没有问题,但是Qt Creator依旧会报错,错误内容如下:

warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

error: C2001: 常量中有换行符

error: C2146: 语法错误: 缺少“)”(在标识符“label”的前面)

error: C2146: 语法错误: 缺少“;”(在标识符“label”的前面)


解决方案:

只要在末尾加一个空格,让最后一个中文汉字与双引号隔开,这样便不会再报错。

免责声明:文章转载自《Qt: error: C2001: 常量中有换行符》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇idea下面修改项目的访问路径Windows下tomcat shutdown.bat 无法真正停止下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

多行字符串换行符(`) + 模板字符串

想起很久以前搞用户说明拼接几千字的字符串,用的 + 号拼接...而且还需要动态替换里面的某些特殊词汇。 使用多行字符串换行符号。可以免去使用 "aabbcccccc" + "aaaaaa"这种写法。而且空格和换行都能生效。 let str = `aabbccccccc aaaaa`; console.log(str);...

Liunx之Centos系统无人值守全自动化安装

  作者:邓聪聪 定制centos6.8自动安装ISO光盘 安装系统为centos6.8 (base server),安装方式为全新安装 使用ext4分区格式 安装前可以交互输入root密码,主机名,分区大小,然后安装过程自动化 关闭防火墙,selinux 网络为dhcp方式获取 时区为Asia/Shanghai 分区表类型为mbr 默认设置三个分区,b...

Python读写文件之换行符

系统的换行符和路径分隔符 os模块可以获取当前系统的换行符和路径分隔符 windows操作系统 >>> os.linesep ' ' >>> os.sep '\' linux操作系统 >>> import os >>> os.linesep #换行符 ' ' >...

WebRTC学习(三)WebRTC设备管理

一:WebRTC设备管理 (一)重要API,用于获取音视频设备 其中返回的ePromise结果,是一个Promise对象。 Promise对象的结构体:MediaDevicesInfo  deviceID:是设备唯一标识符ID label:是设备的名字(可读的) kind:设备的种类(音频输入/输出两种,视频输入/输出两类) groupID:同一个设备...

解决下载的电子书中换行的问题

我在网上看小说时,习惯把它先全部下载到本地来看(一般自己写个蜘蛛程去抓)。貌似是为了防止把html页面中表格撑爆,许多小说每隔几十个字符固定换行,这样下载到本地的时候看起来就很不爽,因此我就写了个程序将这些换行的文本来合并一下。 基本原理如下: 通过trim函数去掉多余的空格 如果旧行是以标点符号结束,则认为是段落结束,需要加换行符,否则则去掉原来...

typescript 学习

typescript将在不久的将来从前端大一统的趋势中脱颖而出成为主流编译器。学习ts对前端开发人员来说是不可或缺的。同时,也要抓紧学习es2015/6/7。ts和es6并不是对立的。而是相辅相成的。ts的竞争和打击对象实质上是babel…… 官方资料  # 官方地址: https://www.tslang.cn  # github: https://g...