【Qt一坑】qt编译出现“常量中有换行符”

在qt编译过程中出现“常量中有换行符”,原因有以下几点(qt版本5.14.2):

  1.中文编码格式问题,将UTF-8编码格式改成 UTF-8 BOM。

或者使用QtCreator 进行如下设置(找到Qt的左边列表里的项目,下的Manage Kits,下的文本编辑器,下的Behavior,将箭头所指位置分别改成“UTF-8”,以及“如果编码是UTF-8则添加”,点击确定):

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

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

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

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

  2.依旧采用默认编码,在需要使用中文的地方使用QStringLiteral("text")来进行转码

  3.编译方式问题,如果qt采用的MSVC编译,代码文件是无BOM的utf-8编码格式,可以切换为GW编

译,或者在pro文件里加入以下代码:

msvc {QMAKE_CFLAGS += /utf-8QMAKE_CXXFLAGS += /utf-8
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/156319.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jQuery、vue、小程序、uni-app中的本地存储数据和接受数据是什么?

在这四个工具/框架中,Uni-app和微信小程序比较类似,因为它们都是为了实现跨平台开发而设计的。 jQuery 是一个快速、小巧且特性丰富的 JavaScript 库。它提供了各种操作和处理 HTML DOM、事件、动画,以及提供各种工具函数的功能。然而&#…

​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​

软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】 课本里章节里所有蓝色字体的思维导图

nginx快速入门及配置文件结构

文章目录 Nginx 简介Nginx 特性Nginx 架构Nginx 相比Apache的优点Nginx 的安装启动、停止和重新加载 Nginx 配置Nginx 配置文件结构Nginx 工作流程 Nginx 简介 Nginx是 HTTP 和反向代理服务器,邮件代理服务器,以及 Igor Sysoev 最初编写的通用 TCP/UDP …

使用rustc_interface进行类型检查

rustc_span Rust 编译器中用于源代码位置跟踪和定位的库。它提供了对源代码位置、跟踪、范围和跨文件的操作和查询的功能。这个库对于诊断、错误信息、编译器插件、代码检查等任务非常有用。 主要功能: 源代码位置 (Span) 的表示 rustc_span::Span 是一个表示源代码的位置范…

解锁潜力:创建支持Actions接口调用的高级GPTs

如何创建带有Actions接口调用的GPTs 在本篇博客中,我们将介绍如何创建一个带有Actions接口调用的GPTs ,以及如何进行配置和使用。我们将以 https://chat.openai.com/g/g-GMrQhe7ka-gptssearch 为例,演示整个过程。 Ps: 数据来源&#xff1a…

Go 以小端字节序修改文件

如果你想将修改的值以小端字节序存储,你需要注意以下几点: 确保你的操作系统和硬件使用小端字节序。 大多数现代系统都使用小端字节序,但有些特殊情况下可能会使用大端字节序。 将数据转换为小端字节序。 Go语言的标准库提供了binary.Little…

Linux:wget后台下载/查看后台任务进度

1. 后台下载 使用wget -b url: wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip后台任务启动后,会返回两段话,第一段返回一个pid,代表这个后台任务的进程,并且我们可以kill掉这个id来终止此次下载&#x…

下拉框的watch监听与change事件

项目场景: 提示:这里简述项目相关背景: watch监听是在赋值的时候就会触发,回显也是赋值,也会触发 change在值变更的时候才会触发,回显不属于值的变更,不会触发 问题描述 提示:这…

Vue2系列 -- 组件自动化全局注册(require.context)

参考官网:https://v2.cn.vuejs.org/v2/guide/components-registration.html 1 作用 省略 import 引入组件 省略 在main.js 中注册 实现自动化引入组件 2 自定义文件夹 在 src 下新建一个 components/base 文件夹,用于存放要自动注册的组件 3 在 base…

【Docker】从零开始:1.Docker概述

【Docker】从零开始:1.Docker概述 1.什么是Docker2.为什么要使用Docker3.传统虚拟机技术与Linux容器技术的区别(1).传统虚拟机技术(2).Linux容器 4.Docker的特点一次构建、随处运行a.更快速的应用交付和部署b.更便捷的升级和扩缩容:c.更简单的系统运维d.…

边缘计算是如何为元宇宙提供动力的?

构建元宇宙虚拟世界并不简单,也并不便宜,但是还是有许多大型公司正在转移大量资源来开发他们的元宇宙业务,当然大部分企业注意力都围绕着 VR 耳机、AR 眼镜、触觉手套和其他沉浸式虚拟现实体验所需的可穿戴硬件。虽然这种沉浸式的体验是最终结…

特殊token的特殊用途

特殊token的特殊用途 特殊voc设计传统的特殊token 用途特殊用途例子特殊voc设计 普通token1 。。。。普通token1000,特殊token1,,,,,特殊token100 ,特殊指示token1,,,特殊指示token100 传统的特殊token 用途 在您提供的示例中,有1000个普通 token(从普通 token …

2023.11.20 关于 Spring MVC 详解

目录 MVC 工作流程 Spring MVC 掌握三个功能 创建 Spring MVC 项目 推荐安装插件 EditStarters 安装步骤 使用方法 实现连接功能 基础注解 RequestMapping 指定 GET 和 POST 方法类型 ResponseBody 获取参数 传递 单个 或 多个参数 参数重命名 RequestParam …

加油站[中等]

优质博文:IT-BLOG-CN 一、题目 在一条环路上有n个加油站,其中第i个加油站有汽油gas[i]升。你有一辆油箱容量无限的的汽车,从第i个加油站开往第i1个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。给…

洛谷 模板汇总 算法基础 python解析

文章目录 P1226 【模板】快速幂题目分析代码 P3367 【模板】并查集题目分析代码 P3378 【模板】堆题目分析代码 P3383 【模板】线性筛素数题目分析代码 P3366 【模板】最小生成树题目分析代码 P3390 【模板】矩阵快速幂题目分析代码 【模板】单源最短路径题目分析代码 P1226 【…

5.基于飞蛾扑火算法(MFO)优化的VMD参数(MFO-VMD)

代码的使用说明 基于飞蛾扑火算法优化的VMD参数 优化算法代码原理 飞蛾扑火优化算法(Moth-Flame Optimization,MFO)是一种新型元启发式优化算法,该算法是受飞蛾围绕火焰飞行启发而提出的,具有搜索速度快、寻优能力强的…

事件溯源(Event Sourcing)和命令查询责任分离(CQRS)经验

这篇文章是实现一个基于 CQRS 和事件溯源原则的应用程序,描述这个过程的方式,我相信分享我面临的挑战和问题可能对一些人有用。特别是如果你正在开始自己的旅程。 业务背景 项目的背景与空中交通管理(ATM)领域相关。我们为一个 …

C++优先队列的使用

1. 什么是priority_queue priority_queue是C中的容器&#xff0c;实现优先队列。由于底层采用堆实现&#xff0c;所以插入和删除操作的时间复杂度为O(logn)&#xff0c;查找队首元素的时间复杂度为O(1)。 2. 构造priority_queue 【1】使用priority_queue需要先包含头文件<…