QT中使用QSettings保存应用程序配置信息
生活随笔
收集整理的這篇文章主要介紹了
QT中使用QSettings保存应用程序配置信息
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、問題描述
? ? ? ?今天遇到一個(gè)問題,就是想實(shí)現(xiàn)一個(gè)軟件,我上一次開啟軟件時(shí)候配置的IP地址以及,打開的文件路徑,能夠在我下一次打開軟件時(shí)候自動(dòng)寫入上一次配置的信息,不需要再重新設(shè)置配置了。
二、解決方法
使用QT中的QSettings中的一些方法,以下是我的一些簡(jiǎn)單的應(yīng)用方面,經(jīng)過測(cè)試可行。
首先我new了這么一個(gè)兩個(gè)對(duì)象,一個(gè)對(duì)象我是用來寫入配置文件的,一個(gè)對(duì)象我是用來讀取配置文件中信息的
//Qt中使用QSettings類讀寫ini文件//QSettings構(gòu)造函數(shù)的第一個(gè)參數(shù)是ini文件的路徑,第二個(gè)參數(shù)表示針對(duì)ini文件,第三個(gè)參數(shù)可以缺省configIniWrite = new QSettings("./BJC_XK_v1.0.ini", QSettings::IniFormat); //寫入配置configIniRead = new QSettings("./BJC_XK_v1.0.ini", QSettings::IniFormat); //讀取配置這里注意/setk這里叫第一個(gè)節(jié),你也可以理解為組,就是平時(shí)注冊(cè)表里面的那些組,然后我在這個(gè)組下寫入IP跟文件名字?
//向ini文件中寫入內(nèi)容,setValue函數(shù)的兩個(gè)參數(shù)是鍵值對(duì)//向ini文件的第一個(gè)節(jié)寫入內(nèi)容,ip節(jié)下的第一個(gè)參數(shù)configIniWrite->setValue("/set/ip", ui->line_IP->text()); //我在配置時(shí)候?qū)懭隥String ip= configIniRead->value("/set/ip").toString(); //這里我在程序啟動(dòng)時(shí)候讀取 //向ini文件中寫入內(nèi)容,setValue函數(shù)的兩個(gè)參數(shù)是鍵值對(duì)//向ini文件的第一個(gè)節(jié)寫入內(nèi)容,set節(jié)下的第一個(gè)參數(shù)configIniWrite->setValue("/set/LastFile", local_FilePT); //寫入配置的上一個(gè)文件路徑//之后我在需要的地方讀取local_FilePT = configIniRead->value("/set/LastFile").toString(); //讀取配置中的文件名字ui->line_filename->setText(local_FilePT); //設(shè)置文件名字顯示我是Debug中所以在這可以d看到我寫入的配置信息?
打開之后可以看到我的配置信息寫入了?
?
這里我只是一個(gè)簡(jiǎn)單的使用可能不是很規(guī)范詳細(xì)的原理可以看下面幾篇文章
Qt之QSettings
Qt之QSettings類保存和讀取應(yīng)用程序配置信息
使用QSettings保存QT應(yīng)用程序數(shù)據(jù)
QT中用QStettings來實(shí)現(xiàn)QFileDialog::getOpenFileName記住上次的打開路徑,重新打開程序時(shí),可以獲取上次打開文件的路徑
總結(jié)
以上是生活随笔為你收集整理的QT中使用QSettings保存应用程序配置信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个QT比较好的博客资源
- 下一篇: QT Creator使用matlab库文