Qt配置系统之保存功能
1.前言
许多软件都含有保存功能,如wps,office等办公软件。对于网关配置系统软件来说,开发一个保存功能也是很有必要的。接着之前博文的内容,本篇文章主要记录工程管理中保存功能的实现。之前的一篇博文见Qt配置系统之新建工程功能https://blog.csdn.net/Toyangtoosimple/article/details/118546104。
2.开发环境
开发工具:Qt Creator5.14.2;
操作系统:Windows10;
编译方式:Mingw编译。
3.保存功能实现思路
根据本网关配置系统的实际开发,在实现保存功能的过程中,具体思路如下。用户首次使用系统时,会创建临时工程。如果不是首次打开,会读取上次打开的工程文件,并将其加载出来。具体实现见第四点代码部分中的注释说明。
4.保存功能实现代码
// 保存
void MainWindow::on_action_save_triggered()
{
//判断G_Project_path是否为空,如果为空,说明是读取临时工程。否则读取系统文件中保存的上次打开的工程
if(G_Project_path==""){
qDebug() <<"G_Project_path为空";
//获取临时工程文件路径
QString allpath = + "./tempProject.json" ;
QDir tempdir(allpath);
QString path=tempdir.absolutePath();
qDebug()<<"path"<<path;
QFile file( allpath ) ;
//以读写方式打开临时工程文件
if( file.open(