我的问题如下:我的程序使用项目并将其设置保存在XML文件中。它还使用相同的QXmlStreamWriter
类创建可查看的HTML文件。但是,因为XML应该跳过特定符号,所以HTML文件中没有很多字符表示。有没有办法使用XML流将任何QString直接写入HTML文件?像writeRaw()
这样的功能?
因为我无法找到解决此问题的方法,所以我必须创建一个QTextStream(xml->device())
并写入流。但是,流似乎是异步工作的,并且在这种情况下,有时它只在XML流完成整个文件写入之后才编写其部分代码。在HTML术语中,它意味着代码的一部分出现在</html>
标记之后。还有其他解决方案吗?
我将不胜感激任何帮助!
答案 0 :(得分:0)
好的,我解决了我的问题。
在文档中,它说QString::QString(QByteArray&)
使用QString::fromAscii()
函数将字节数组转换为强数组。我用QString::fromUtf8(myByteArray)
替换了这个部分,它有效!