JSON是一种轻量级的数据交换格,采用完全独立于编程语言的文本格式来存储和表示数据。最近有小伙伴对于qtjson如何运行不是太了解,那么接下来,我们就来给大家讲解一下这方面的内容。
1、首先,点击文件——新建文件或项目。
2、在弹出的界面中选择”其它项目——empty qmake project。
3、在新弹出的窗口中选择项目保存的目录。设置完成。
4、如果是运行于安卓手机,可以选择一个安卓模拟器。
5、点击文件——新建文件或项目,在弹出的窗口中选择c++,右侧选择C++ source file(c++源文件)。
6、选择文件保存的位置。
7、选择添加到上面建立的hello world工程中。
8、编写、构建并运行hello world。
9、然后点击构建——构建helloworld。
10、最后,点击左侧的运行按钮,运行程序即可。
qt如何读写json文件?
写json文件
#include "mainwindow.h" #include "ui_mainwindow.h" #include #include #include #include MainWindow::MainWindow(QWidget * parent): QMainWindow(parent), 9 ui(new Ui::MainWindow) { ui - > setupUi(this); //创建json对象 QJsonObject obj; QJsonObject sub; sub.insert("ip", QJsonValue("192.168.0.1")); sub.insert("port", QJsonValue("8080")); obj.insert("server", QJsonValue(sub)); //内存中的数据写到文件 QJsonDocument doc(obj); //将json对象转换成字符串 QByteArray data = doc.toJson(); QFile file("temo.json"); file.open(QIODevice::WriteOnly); file.write(data); file.close(); } MainWindow::~MainWindow() { delete ui; }
读json文件
//打开文件 QFile file("C:\\conf.json"); file.open(QIODevice::ReadOnly); QByteArray data = file.readAll(); file.close(); //使用json文件对象加载字符串 QJsonDocument doc = QJsonDocument::fromJson(data); //判断是否对象 if (doc.isObject()) { //把json文档转换为json对象 QJsonObject obj = doc.object(); QJsonValue value = obj.value("server"); if (value.isObject()) { QJsonObject subobj = value.toObject(); //取值 QString ip = subobj.value("ip") .toString(); QString port = subobj.value("port") .toString(); qDebug() << ip << port; < p = "" > } }
以下是qt的优点:
1. 优良的跨平台特性
Qt支持下列操作系统:Microsoft Windows 95/98、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX、Digital UNIX (OSF/1、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390和QNX等。
2.面向对象
Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt提供了一种称为signals/slots 的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。
3.丰富的API
Qt包括多达250个以上的C++类,还提供基于模板的collections、serialization、file、I/O device、directory management和date/time类。甚至还包括正则表达式的处理功能。
4.支持2D/3D图形渲染,支持OpenGL。
5.大量的开发文档。
6.XML支持。
qtjson的运行方法以及qt读写json文件的方法都分享给大家了,作为java人员,这些是基础知识是一定要学会的,最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: