首页 > 其他分享 >QT中"常量中有换行符" ~乱码解决办法!

QT中"常量中有换行符" ~乱码解决办法!

时间:2023-10-05 23:55:56浏览次数:40  
标签:编码 UTF QT 乱码 编译 utf 换行符 qt

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

  1.中文编码格式问题,在qt:工具-外部-配置里选择 文本编辑器-行为-默认编码选为UTF-8,UTF-8 BOM选为如果编码是UTF-8则添加。

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

  3.编译方式问题,如果qt采用的MSVC编译,代码文件是无BOM的utf-8编码格式,可以切换为GW编译,或者在pro文件里加入以下代码:

  

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

标签:编码,UTF,QT,乱码,编译,utf,换行符,qt
From: https://www.cnblogs.com/Emotionless/p/17742951.html

相关文章

  • QT5.14: 打开文件出错warning: format '%s' expects argument of type 'char*'
    错误提示信息:D:\Demo\QT5.14\CH5\CH501\imgprocessor.cpp:158:warning:format'%s'expectsargumentoftype'char*',butargument2hastype'QChar*'[-Wformat=]printf("fileName:%s\n",filename.data());原函数代码:......
  • Qt之文件系统
    一、文本文件的读写1.QFile读取文本文件QFile类是直接与IO设备打交道,进行文件读写操作的类,使用QFile可以直接打开或保存文本文件。示例代码:voidMainWindow::on_btn_clicked(){QStringcurPath=QDir::currentPath();QStringdlgTitle="打开一文件";QStri......
  • QT中 No such file or directory的解决办法
    原文:https://blog.csdn.net/zwjzwj108108/article/details/79349985/报错具体情境:使用D:\Qt\Qt5.8.0\5.8\mingw53_32>终端进行编译程序,步骤如下:qmake-project//生成CH01.pro文件qmakeCH01.pro//生成Makefile(总的makefile)Makefile.DebugMakefile.Releasemingw32-make......
  • Word文档最后一页空白页中换行符无法删除
    Word文档最后一页空白页中换行符无法删除问题如题:尝试了delete、backspace、backspace+delete都不行。找到了这个方法:选中最后一页的换行符,然后段落--间距--行间距--固定值--修改为1磅--确定。然后就删除了换行符,空白页也没了。......
  • Qt之窗口的常用属性
    一、setAttribute()函数setAttribute()函数用于设置窗体的一些属性,其函数原型为:voidQWidget::setAttribute(Qt::WidgetAttributeattribute,boolon=true)枚举类型Qt::WidgetAttribute定义了窗体的一些属性,可以打开或关闭这些属性。枚举类型Qt::WidgetAttribute常用的......
  • QFluentWidgets: 基于 C++ Qt 的 Fluent Design 组件库
    简介QFluentWidgets是一个基于Qt的FluentDesigner组件库,内置超过150个开箱即用的FluentDesigner组件,支持亮暗主题无缝切换和自定义主题色。搭配所见即所得的FluentDesigner软件,只需拖拖拽拽,不用编写一行QSS,就能快速搭建现代化软件界面。官网地址:https://qfluentw......
  • VMWare 安装英文版 Windows XP 后遇到中文乱码问题的解决方法
    我在windows11s上通过VMWareWorkstationPlayer安装了英文版的WindowsXP后,安装中文软件时遇到乱码问题,如下图所示:这是因为英文版的windowsXP缺乏了中文语言包造成的。解决方案打开WindowsXP的控制面板,选择Languages面板:在Supplementallanguagesupport......
  • deepin DTK(Development ToolKit)已正式适配 Qt6!
    导读近日,深度deepin宣布 deepinDTK(Development ToolKit)已正式适配Qt6(6.4.2),实现全面升级。DTK作为deepin基于Qt开发的一整套简单且实用的通用开发框架,处于deepin操作系统中的核心位置,此次成功适配意味着deepin操作系统后续将充分利用Qt6版本的新特性......
  • QT wireshark
    二、子线程输出网卡捕获的数据创建multithread源文件进行子线程的配置,设置相应的工作状态表示。 multhread::run()使用while循环,因为执行状态中需要进行不断的捕获如果isDone成立了,那么表示捕获动作进行终止,就退出,否则就获取下一个数据包,并进行打印时间戳。 在mainwindow......
  • clion解决乱码问题
    文件编码修改为如下编码......