日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

QT中使用QSettings保存应用程序配置信息

發布時間:2025/4/5 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QT中使用QSettings保存应用程序配置信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、問題描述

? ? ? ?今天遇到一個問題,就是想實現一個軟件,我上一次開啟軟件時候配置的IP地址以及,打開的文件路徑,能夠在我下一次打開軟件時候自動寫入上一次配置的信息,不需要再重新設置配置了。

二、解決方法

使用QT中的QSettings中的一些方法,以下是我的一些簡單的應用方面,經過測試可行。

首先我new了這么一個兩個對象,一個對象我是用來寫入配置文件的,一個對象我是用來讀取配置文件中信息的

//Qt中使用QSettings類讀寫ini文件//QSettings構造函數的第一個參數是ini文件的路徑,第二個參數表示針對ini文件,第三個參數可以缺省configIniWrite = new QSettings("./BJC_XK_v1.0.ini", QSettings::IniFormat); //寫入配置configIniRead = new QSettings("./BJC_XK_v1.0.ini", QSettings::IniFormat); //讀取配置

這里注意/setk這里叫第一個節,你也可以理解為組,就是平時注冊表里面的那些組,然后我在這個組下寫入IP跟文件名字?

//向ini文件中寫入內容,setValue函數的兩個參數是鍵值對//向ini文件的第一個節寫入內容,ip節下的第一個參數configIniWrite->setValue("/set/ip", ui->line_IP->text()); //我在配置時候寫入QString ip= configIniRead->value("/set/ip").toString(); //這里我在程序啟動時候讀取 //向ini文件中寫入內容,setValue函數的兩個參數是鍵值對//向ini文件的第一個節寫入內容,set節下的第一個參數configIniWrite->setValue("/set/LastFile", local_FilePT); //寫入配置的上一個文件路徑//之后我在需要的地方讀取local_FilePT = configIniRead->value("/set/LastFile").toString(); //讀取配置中的文件名字ui->line_filename->setText(local_FilePT); //設置文件名字顯示

我是Debug中所以在這可以d看到我寫入的配置信息?

打開之后可以看到我的配置信息寫入了?

?

這里我只是一個簡單的使用可能不是很規范詳細的原理可以看下面幾篇文章

Qt之QSettings

Qt之QSettings類保存和讀取應用程序配置信息

使用QSettings保存QT應用程序數據

QT中用QStettings來實現QFileDialog::getOpenFileName記住上次的打開路徑,重新打開程序時,可以獲取上次打開文件的路徑

總結

以上是生活随笔為你收集整理的QT中使用QSettings保存应用程序配置信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。