在 Qt 自建的 Widget 窗口生成的 cpp 文件中,直接写中文编译时会提示错误。内容是 “常量中有换行符”。如下图所示:

要解决这个问题很简单,使用 notepad++ 打开你添加了中文的 cpp 文件,将编码转为 UTF8 编码(有 BOM 模式),如下所示:

这样再去编译的时候,一定不会再报错了,但是你会发现一个新的问题,就是编译出来的程序中文是乱码!

解决这个问题也很简单,在你输入中文的地方,用 QStringLiteral 宏包裹一下就可以了,代码如下:

void MainWindow::on_showMessage_clicked()

{

QMessageBox::information(nullptr, QStringLiteral("提示"), QStringLiteral("这是一个中文的提示,来测试是否有错误。"));

}

这样再编译出来的程序就不会乱码了。

修改 Qt 默认设置让 UTF8 文件自动添加 BOM

为了让自己不用每次输入中文后都手动转换文件编码,可以设置 Qt 编辑器默认给 UTF8 格式无 BOM 的文档添加 BOM:

这样你就不用担心了,你可以随意输入中文在代码中,但记得要用 QStringLiteral 宏包裹一下。

相关

c语言常量中有换行符,处理 Qt 中文提示 “常量中有换行符”相关推荐

  1. Qt中提示“常量中有换行符“的解决方法

    使用QT编译界面时,免不了要使用中文,有会出现乱码,有时会提示"常量中有换行符",而不能正常编译,因此可以通过下面的方法解决. PS:本文的环境,QT5.7.1,VS2015 1 ...

  2. css设置超出几行显示省略号(单行、多行),兼容数字英文不换行问题,兼容中文字符隔空换行问题

    1.单行文本超长显示省略号 /* css */ p{overflow: hidden;/*超出部分隐藏*/text-overflow:ellipsis;/* 超出部分显示省略号 */white-spa ...

  3. Qt记录:Qt编程遇C2001错误,提示“常量中有换行符”

    在新电脑做一个简单的Qt项目时,在debug输出的时候,出现了C2001错误,提示"常量中有换行符", 比如 ui->pBtnStart->setText(tr(&qu ...

  4. Qt问题:中文乱码+常量中有换行符

    目录 一.目的 1.Qt常量中有换行符 2.Qt总是会出现中文乱码 二.参考 1.Qt出现常量有换行符怎么办 1.Qt中文乱码原因及解决方案 三.总结 1.可能是QtCreator问题,你设置后需要等 ...

  5. qt显示中文乱码,编译提示常量中有换行符,文本后缀“xxx”无效,未找到文本运算符或者文本运算符模板“xxx”

    系统:windows10 硬件:thinkpad T590 qt版本:Qt 5.14.1 Qt Creator版本:4.11.1 一开始我用MinGW编译器能正常编译,并且显示中文字符串也正常,如下图 ...

  6. R语言 从excel导入数据,由于内容有excel的换行符导致列数不一致的问题

    R语言 从excel导入数据,由于内容有excel的换行符导致列数不一致的问题 问题描述 解决办法 1. 在excel中先通过trim和clean函数进行预处理 2. 读入数据 简单的方法是,将清理后 ...

  7. 《Effective C#》读书笔记-1.C# 语言习惯-2.使用运行时常量(readonly)而不是编译时常量(const)...

    概念 编译时 编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只是一般意义上这么说,实际上可能只是翻译成某个中间状态的语言.比如Java只有JVM识 ...

  8. android 换行符 编码_android中的常见的占位符及转义字符

    常见的几种占位符 String.format%d: 整数类型(十进制),如:99,其中%04d表示在前面补0,即0099 %f: 浮点类型,如:99.99 其中%.2f表示保留两位小数 %s: 字符串 ...

  9. linux print不换行符,awk print 分隔符_awk print 不换行_awk print『』

    Linux 命令大全 AWK是一种处理文本文件的语言,是一个强大的文本探讨工具. 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Ker ...

最新文章

  1. 10.25T2 二维线段树
  2. Mabatis 源码探究(2)Java 获取mybatis-config.xml的输入流 inputStream对象
  3. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 4. 函数
  4. java 类型转换 安全_JAVA 类型转换指令
  5. Matlab给Ansys助攻
  6. 关于onSaveInstanceState的javadoc的渣渣翻译
  7. Linux的ip_conntrack半景
  8. oracle索引b 树,oracle btree索引概述
  9. 蓝桥杯省赛C++A组B组题解整理(第十、九、八、七、六、五、四、三届)
  10. js 浏览器语音播报
  11. 线性代数(1):行列式和展开式
  12. linux恢复rm删除文件ext4,EXT4中恢复使用rm命令误删除的文件
  13. window安装mysql默认密码忘记_MySQL忘记root密码的处理办法及安装windows服务
  14. Mac OS配置python虚拟环境
  15. LDAP、OLAP、OLTP详细介绍
  16. 神经网络中BP算法的推导
  17. 操作系统实验六、系统内存使用统计
  18. html 一键复制 ios,h5实现一键复制到粘贴板-兼容ios
  19. 变电站ZRR-9000综合自动化系统的应用
  20. 带加权的贝叶斯自举法 Weighted Bayesian Bootstrap

热门文章

  1. jmeter性能测试脚本录制不了的几种情况
  2. PCIe ARI (Alternative Routing-ID Interpretation)介绍
  3. echarts 修改tooltip字体大小
  4. python dataset_数据管道Dataset
  5. libselinux conflicts with fakesystemd-1-17.el7.centos.noarch
  6. 通俗易懂的讲讲TCP的三次握手
  7. 2018年android常用的框架介绍
  8. 根据前序遍历和[中序遍历]
  9. Oracle数据库查询数据语法
  10. 让IIS服务器支持PHP