下面是乙個例程:
包含三個檔案:
settings.h
settings.cpp
main.cpp
settings.h:
#ifndef settings_h
#define settings_h
#include
class qlabel;
class qpushbutton;
class qtextedit;
class settings : public qdialog
;#endif settings_h
settings.cpp:
#include "settings.h"
settings::settings(qwidget *parent, qt::wflags flags)
: qdialog(parent, flags)
settings::~settings()
void settings::closeevent(qcloseevent * e)
void settings::readsettings()//讀取程式設定
main.cpp:
---------------------------------補充---------------------------------------
1.如果程式中有多個地方需要到qsettings,可在main函式中使用如下方式來設定好應用程式的公司名和程式名如:
這樣每次用到qsettings,可直接建立物件而不一用輸入引數如:
qsettings settings;
2.當儲存的資訊較多的時候可使用組(group)的方式
如:setting.begingroup("dialog");
qpointpos=setting.value("position").topoint();
qsize size=setting.value("size").tosize();
setting.endgroup();
setting.begingroup("content");
qcolorcolor=setting.value("color").value();
qstringtext=setting.value("text").tostring();
setting.endgroup();
若只要儲存某組中的乙個資訊時,可寫成如下方式即可:
qpoint pos=setting.value("dialog/position").topoint();
3.資料型別的轉換
qpoint pos=setting.value("position").topoint();
等同於qpointpos=setting.value("position").value();
QT QSettings讀取檔案中文亂碼
在寫程式的時候,有些內容是需要寫到配置檔案中的,但是有些時候我們讀出來的時候就出現了中文亂碼的情況,經過一番折騰後,發現qsettings有這麼乙個方法可以解決亂碼的問題 setinicodec qsettings configini new qsettings setting.ini qsetti...
Qt QSettings配置檔案ini操作
qsettings類提供了持久的 平台無關的應用程式設定。用於儲存和恢復應用程式的設定。它也支援自定義儲存型別。如果你需要的是乙個非永續性的基於記憶體結構,可以考慮使用qmap代替。qsettings format有兩種 qsettings nativeformat在windows平台可以讀寫win...
Qt QSettings讀取登錄檔和ini
1.讀取登錄檔,以讀取已經安裝的軟體為例。已經安裝的軟體資訊的登錄檔位置 hkey local machine software microsoft windows currentversion uninstall void widget initsoftwarelist reg.endgroup ...