注:使用c++11特性需要在.pro文件中添加 C++11
CONFIG += C++11
R定义方式:R"note(字符内容)note"
注:()两边的字符串会省略,但是必须相等,且note无法支持中文、空格、\等。
作用:当某些特殊字符,如转义符\等往往需要特殊处理后才能正常显示,比如文件路径等的打印,使用R可以解决这类问题:
void R(){
QString r = R"notes(实际\n内容)notes";
QString normal = "实际\n内容";
qDebug() << "r:" << r;
qDebug() << "normal:" << normal;
}
以上函数输出打印如下:
可知R下\n保持而正常字符串会转义。