defaultK

[Qt 프로그래밍] QSettings 클래스를 이용한 INI파일 설정하기 본문

Qt 프로그래밍/Basic Qt

[Qt 프로그래밍] QSettings 클래스를 이용한 INI파일 설정하기

kwoss2341 2021. 4. 15. 21:10

doc.qt.io/qt-5/qsettings.html

 

QSettings Class | Qt Core 5.15.3

QSettings Class The QSettings class provides persistent platform-independent application settings. More... Header: #include qmake: QT += core Inherits: QObject Note: All functions in this class are reentrant. Note: These functions are also thread-safe: reg

doc.qt.io

 

 

INI파일에 대한 기본설명

ko.wikipedia.org/wiki/INI_%ED%8C%8C%EC%9D%BC

 

INI 파일 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. INI(Initialization) 파일 포맷은 설정 파일에 대한 de facto 표준이다. INI 파일은 단순 구조의 텍스트 파일로 이루어져 있다. 보통 마이크로소프트 윈도우와 연결되어

ko.wikipedia.org

 

요약하면 INI파일은 텍스트로 이루어진 설정 파일이다.

 

기본적으로 

 

구성)

[섹션1]

key = value

key = value

 

[섹션2]

key = value

key = value

 

예시)

[owner]

name=홍길동

organization=최고의 제품

 

[database]

server=192.0.2.62

port=143 file="payroll.dat"

 

이런식으로 파일이 이루어져 있다.

 

INI파일은 Qt에서 QSettings 클래스로 이용할 수 있다.

 

setValue() 메소드를 이용하여 (섹션/key , value) 쌍으로 저장할 수 있고

value() 메소드를 이용하여 ini파일에 저장된 값을 불러올 수 있다. 

 

 

 

 

 

예시)

QSettings settings(FileNamePath , QSettings::IniFormat);

settings.setValue("OS/os_name",OS_NAME); 
settings.setValue("NET_WORK/local_ip",networkInfo.getLocalIP());
settings.setValue("INIT/init_settings","-1");
settings.setValue("ADMIN_CONF/site_cd","-1");
settings.setValue("ADMIN_CONF/str_cd","-1");
settings.setValue("ADMIN_CONF/process_type","-1");
settings.setValue("EQU_CONF/eq_type","-1");
settings.setValue("EQU_CONF/eq_nm","-1");

 

//FileNamePath 에는 경로 "C:\\Users\\경로\\경로\\경로\\파일명" 을 입력

 

해당 경로에 가면 ini 파일이 만들어 졌고,

설정값이 들어간걸 확인할 수 있다.

 

 

 

 

 

 

 

 

 

Comments