qt错误:常量中有换行符

这是编译器问题导致,正常Qt本身MinGW不会出现该问题,MSVC则会出现,解决方法如下

方法一:

1、设置文件编码为:如果编码是UTF-8则添加

qt错误:常量中有换行符_第1张图片

2、在有中文字符的文件前添加如下语句

#if _MSC_VER >=1600    // MSVC2015>1899,对于MSVC2010以上版本都可以使用
#pragma execution_character_set("utf-8")
#endif

方法二:

使用 QString::fromLocal8Bit 来将本地字符编码转换为 Unicode 形式的 QString

ui->label->setText(QString::fromLocal8Bit("中文中文"));

 

你可能感兴趣的:(qt)