在Qt中添加XML库可以通过以下步骤实现:
- 打开Qt Creator并创建一个新的Qt控制台应用程序项目。
- 在.pro文件中添加以下行来链接XML库:
QT += xml
在main.cpp文件中包含以下头文件:
#include <QXmlStreamWriter>
#include <QXmlStreamReader>
使用QXmlStreamWriter类来写入XML文档,如下所示:
”` QFile file(“myxml.xml”); if(file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QXmlStreamWriter writer(&file);
writer.setAutoFormatting(true); //格式化输出
writer.writeStartDocument(); //开始写入文档
writer.writeStartElement("book"); //书籍节点
writer.writeAttribute("name", "C++ Primer"); //书籍名称属性
writer.writeTextElement("author", "Lippman, Lajoie and Moo"); //作者节点及内容
writer.writeEndElement(); //结束书籍节点
writer.writeEndDocument(); //结束文档写入
file.close();
}
```
使用QXmlStreamReader类来读取XML文档,如下所示:
QFile file("myxml.xml");
if(file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QXmlStreamReader reader(&file);
while(!reader.atEnd() && !reader.hasError())
{
QXmlStreamReader::TokenType token = reader.readNext();
if(token == QXmlStreamReader::StartDocument)
{
continue;
}
if(token == QXmlStreamReader::StartElement)
{
if(reader.name() == "book")
{
QString name = reader.attributes().value("name").toString();
qDebug() << "Book Name:" << name;
}
if(reader.name() == "author")
{
QString author = reader.readElementText();
qDebug() << "Author:" << author;
}
}
}
file.close();
}
通过以上步骤,我们就可以在Qt中添加XML库并进行相关操作。
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓
Qt 可以做什么?
Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。
大部分应用程序都可以使用 Qt 实现,除了与计算机底层结合特别紧密的,例如驱动开发,它直接使用硬件提供的编程接口,而不能使用操作系统自带的函数库。
下面的程序都使用 Qt 开发:WPS、YY语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪咕音乐、Google地图、Adobe Photoshop Album 等。
Linux 也是嵌入式的主力军,广泛应用于消费类电子、工业控制、军工电子、电信/网络/通讯、航空航天、汽车电子、医疗设备、仪器仪表等相关行业。
Qt 虽然也支持手机操作系统,但是由于 Android 本身已经有Java和 Kotlin,iOS 本身已经有 Objective-C 和 Swift,所以 Qt 在移动端的市场份额几乎可以忽略。
总起来说,Qt 主要用于桌面程序开发和嵌入式开发。