QTextStream 内部是操作 QString 的,所以你大可以先写到一个 QString 里面,再用 QTextStream::string() 取出来,自行编码到 gtk 而不会损失效率。
弱问。为什么用这个 QTextStream 而不用 QDataStream ?
【 在 roy (天上掉大饼:学思行言) 的大作中提到: 】
: 在QT5里,可以使用QTextStream的setCodec方法设置一个GBK的QTextCodec实例,从而使用GBK编码进行解码;但是在QT6里,这个方法被setEncoding代替了,而后者只能指定使用UTF8、UTF16或者SYSTEM编码。
: 为什么QT6要这么设计呢?怎么样才能指定QTextStream使用的编码呢?
--
FROM 125.78.66.*