编码问题呢。
QString 是Unicode
Qt主要在用Unicode在处理数据,支持utf8只是说,我们实现utf8和unicode的转换,你给我个utf8的串,我转成unicode再用就是了
1.原本好好两个字节成一个独立的数据的QString(imagePath)(假设你获得了一个"image"的串)
这下可好,被你弄成,有的2个有的1个,有的或者更多。(ba)(image 被转成"图片")
QByteArray 到char没有发生任何的编码转换,所以还是utf8(“图片”还是“图片”)
QMessageBox 拿到“图片”这个utf,因为它不认识。