Qt 注冊表


由於項目需要將數據保存文本地文件,因此需要設置一個保存路徑,但是程序每次運行都會把之前的設置初始化一次,所以僅僅通過軟件界面上的設置是不足以滿足使用要求的。

因此需要將保存路徑寫入到注冊表中。

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());

至此簡單的注冊表寫入就完成了,如果還需要寫入別的信息,只需要如法炮制。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM