qDebug() 打印出来的QString类型带引号解决方法

好记性不如乱笔头,记下来总是好的。。。
回复
BG6RSH
帖子: 132
注册时间: 周日 6月 23, 2019 12:00 pm

qDebug() 打印出来的QString类型带引号解决方法

帖子 BG6RSH »

问题1:输出无中文
  1. qDebug() << QString("hello") << "hello";
输出结果:
"hello" hello

解决方法1:
使用 qPrintable方法
  1. qDebug() << qPrintable(QString("hello")) << "hello";
问题二:当输出为有中文时时
解决方法:
// 测试
  1. qDebug() << qPrintable(QString("hello你好啊")) << "hello你好啊";
hello???e? hello你好啊
使用qPrintable会有乱码
解决方法2:qUtf8Printable
  1. qDebug() << qUtf8Printable(QString("hello你好啊")) << "hello你好啊";
回复