由於項目需要將數據保存文本地文件,因此需要設置一個保存路徑,但是程序每次運行都會把之前的設置初始化一次,所以僅僅通過軟件界面上的設置是不足以滿足使用要求的。
因此需要將保存路徑寫入到注冊表中。
Qt的注冊表需要使用QSetings類。
創建注冊表代碼如下:
在類內(.h文件中)創建QSetings變量,注意是靜態變量(在類內創建變量可以滿足在類外對注冊表進行修改的需求,直接在.cpp中創建並初始化則不能滿足此需求)
static QSettings myset;
然后在.cpp文件中進行外部初始化
static QSettings myset("HKEY_CURRENT_USER\\Software\\SW",QSettings::NativeFormat);
第一個參數表明注冊表路徑,第二個參數指定QSettings使用的存儲格式。
由於在程序中需要在多個代碼塊中使用myset,因此定義成一個全局變量。
向注冊表中添加信息
QString curDir=QDir::currentPath(); QString aDir=QFileDialog::getExistingDirectory(this,"選擇一個目錄",curDir,QFileDialog::ShowDirsOnly); myset.setValue("savepath",aDir);
這段代碼完成選擇路徑,並將路徑寫入注冊表的功能。
讀取注冊表信息
QString str=setText(myset.value("savepath").toString());
至此簡單的注冊表寫入就完成了,如果還需要寫入別的信息,只需要如法炮制。