QT QSettings儲存程式視窗狀態

2021-06-09 02:21:00 字數 1456 閱讀 2353

下面是乙個例程:

包含三個檔案:

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 ...