Qt-QML-C++交互实现文件IO系统-后继-具体文件IO的实现
2024-08-26 16:49:27
在上一篇文章中,我大致将这个QML中的文件IO类搭出了大致的框架,那么,今天抽时间写了一点文件的读写,这里我使用的文件流来读写文件。
文件结构如图
在QML中调用这个类了,就见简单的读取了一个JSON数据的一个属性值。
重点看下我的文件IO Cpp文件
QJsonObject DLFileIOSystem::DLReadFile()
{
//这里将实现文件的打开并从文件中读取内容 QFile file("./config.ini"); if(!file.open(QIODevice::ReadWrite | QIODevice::Text))
{
QMessageBox::warning(NULL,"警告","打开文件失败");
}
else
{
QTextStream filestream(&file); QString line; while (filestream.readLineInto(&line))
{ qDebug()<<line; }
}
file.close(); QJsonObject date;
return fileDate;
} bool DLFileIOSystem::DLWriteFile()
{
//这里将实现文件的写入和关闭文件 QFile file("./config.ini"); if(!file.open(QIODevice::ReadWrite | QIODevice::Text))
{
QMessageBox::warning(NULL,"警A告","打开文件失败");
}
else
{
QTextStream filestream(&file); QStringList keylist = fileDate.keys(); for (int i = 0; i<keylist.count(); i++)
{ filestream << keylist.value(i) + " : " + fileDate.value(keylist.value(i)).toString() + "\r\n";
// filestream << keylist.value(i) << " : " << fileDate.value(keylist.value(i)) << "\r\n";
}
QMessageBox::warning(NULL,"提示","文件写入完成");
}
file.close(); return true; }
两个文件,一个读文件,一个写文件。
都是采用文件流的来读写,这里在读文件数据的方面,目前只是一行一行的从文件中将数据读取出来,还没有写将数据封装成JSON数据包发送给QML
看下运行截图
这是当我点击打开文件时,显示的程序运行截图
下面是当我点击关闭文件是,显示的运行截图
剩下的还在完善中,后期可能会加入对XML文档的支持
最新文章
- 分布式搜索elasticsearch配置文件详解
- 【效率】专为Win7系统设计的极简番茄计时器 - MiniPomodoro (附源码)
- 获取tp-link中的拨号密码
- 【要什么自行车】ASP.NET MVC4笔记01:Asp.net MVC 分页,采用 MvcPager 和CYQ.Data来分页
- JavaScript 函数参数传递到底是值传递还是引用传递
- IE和火狐 差异
- Delphi 泛型对象类
- iOS开发——网络编程Swift篇&;(五)同步Post方式
- Linux高性能server编程——Linux网络基础API及应用
- oledb快速导入Excel案例
- tomcat-users.xml配置Manager登陆用户
- LVS集群TUN模式实例(5)
- input标签(待填坑)
- dojo省份地市级联之地市封装类(二)
- 为什么内部类访问的外部变量需要使用final修饰
- Docker 核心技术之数据管理
- c# 集合的长度为什么是可变的
- 牛客OI周赛7-提高组 A	小睿睿的等式
- java实现HTTP Basic认证
- 爬虫概念 requests模块