Close

qsettings 예제

유닉스 파일 경로와 유사하게 `/` 문자를 구분 기호로 사용하여 계층적 키를 형성할 수 있습니다. 예: 동일한 접두사로 많은 설정을 저장하거나 복원하려는 경우 끝에 beginGroup() 및 호출 endend를 사용하여 접두사를 지정할 수 있습니다. 동일한 예제를 다시 사용 하지만 이번에는 그룹 메커니즘을 사용 하 여: 대신 QVariant::value() 또는 qVariantValue() 템플릿 함수를 사용할 수 있습니다. 예: 지정된 경로 아래에 나타나는 모든 레지스트리 항목은 평소와 같이 QSettings 개체를 통해 읽거나 쓸 수 있습니다(백슬래시 대신 앞으로 슬래시 사용). 예를 들어 쓰기 설정() 에서 QSettings 개체를 생성합니다. 설정은 우리가 qsettingsexample.ini 형식 QSettings:IniFormat에서 qsettingsexample.ini라는 파일에 저장됩니다. 파일이 없으면 응용 프로그램을 처음으로 실행하고 닫은 후 파일이 만들어지고 프로젝트 폴더에 나타납니다. 키가 빈 문자열인 경우 현재 그룹()의 모든 키가 제거됩니다. 예: 자세한 내용은 Qt 문서: QSettings를 참조하십시오. QSettings의 작동을 확인하려면 GitHub에서 내 지뢰 찾기 게임을 확인할 수 있습니다. 이 게시물의 예제는 이 리포지토리에서 오고 있습니다. 경고: 위의 예에서 QSettings가 Ini 파일에 쓰는 경우 특정 파일 또는 레지스트리 경로에 저장된 설정에 액세스하려는 경우에 대한 호출을 수행합니다. 모든 플랫폼에서 INI 파일을 직접 읽으려면 파일 이름을 첫 번째 인수로 사용하고 QSettings:IniFormat을 두 번째 인수로 전달하는 QSettings 생성기를 사용할 수 있습니다.

예: QSettings 클래스는 플랫폼에 독립적인 응용 프로그램 설정을 제공합니다. 다음 예제에서는 ini 파일에 설정을 저장하고 로드하는 방법을 보여 주며 있습니다. QSettings의 인스턴스는 ini 파일에서 설정을 작성하고 읽는 것을 처리합니다. 특정 키 집합이 많은 경우 배열을 사용하여 삶을 더 쉽게 만들 수 있습니다. 예를 들어, 가변 길이의 사용자 이름 및 암호 목록을 저장한다고 가정해 보겠습니다. 그런 다음 쓰기: 그룹은 동일한 설정 경로를 반복해서 입력하지 않도록 하는 데 유용합니다. 예: 설정 편집기 예제를 사용하면 다양한 설정 위치와 대체 를 켜거나 끄면 실험할 수 있습니다.