Qt写入XmL配置文件
时间: 2023-07-10 20:36:07 浏览: 105
Qt中读写配置文件
3星 · 编辑精心推荐
在Qt中,可以使用QXmlStreamWriter类来写入XML格式的配置文件。QXmlStreamWriter类可以以流的形式将XML写入文件或者其他设备中。以下是一个简单的例子:
```cpp
#include <QCoreApplication>
#include <QXmlStreamWriter>
#include <QFile>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建QXmlStreamWriter对象,并设置输出设备
QFile file("config.xml");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
return -1;
QXmlStreamWriter writer(&file);
// 写入XML头部
writer.setAutoFormatting(true);
writer.writeStartDocument();
writer.writeStartElement("Config");
// 写入配置信息
writer.writeStartElement("Font");
writer.writeAttribute("name", "Arial");
writer.writeAttribute("size", "12");
writer.writeEndElement();
// 写入XML结尾
writer.writeEndElement();
writer.writeEndDocument();
// 关闭文件
file.close();
qDebug() << "Config file has been written.";
return a.exec();
}
```
在上面的例子中,我们创建了一个QXmlStreamWriter对象,并设置输出设备为文件"config.xml"。然后我们使用writeStartDocument()函数写入XML头部,使用writeStartElement()和writeEndElement()函数写入XML标签,使用writeAttribute()函数写入XML属性。最后,我们使用writeEndDocument()函数写入XML结尾,并关闭文件。
需要注意的是,QXmlStreamWriter类的writeStartElement()和writeEndElement()函数必须成对使用,以确保XML文档的正确性。另外,writeAttribute()函数可以写入任意数量的属性,属性名和属性值都是字符串类型。
阅读全文