Qt Quick Controls 구성 파일
Qt Quick Controls 는 애플리케이션 리소스에 내장된 특수 구성 파일인 ` qtquickcontrols2.conf`을 지원합니다.
이 구성 파일에서는 선호하는 스타일과 특정 스타일별 속성을 지정할 수 있습니다. 다음 예제는 선호하는 스타일을 Material 스타일로 지정합니다. 또한, 애플리케이션이 Material 스타일로 실행될 경우 테마는 밝게 표시되며, 강조색과 주색은 각각 청록색과 청회색으로 설정됩니다. 그러나 애플리케이션이 Universal 스타일로 실행될 경우, 강조색은 빨간색으로 표시되며 시스템 테마 색상에 따라 적절한 테마가 선택됩니다.
[Controls]
Style=Material
[Universal]
Theme=System
Accent=Red
[Material]
Theme=Light
Accent=Teal
Primary=BlueGreyQT_QUICK_CONTROLS_CONF 환경 변수를 사용하여 구성 파일의 사용자 지정 위치를 지정할 수 있습니다.
컨트롤 섹션
구성 파일의 ` Controls ` 섹션에서는 다음 값을 지정할 수 있습니다:
| 변수 | 설명 |
|---|---|
Style | 애플리케이션을 실행할 때 사용할 스타일을 지정합니다. 값은 내장 스타일 중 하나의 이름이나 사용자 정의 스타일일 수 있습니다. |
FallbackStyle | 구현되지 않은 컨트롤에 사용할 스타일을 지정합니다. 이 스타일은 내장 스타일 중 하나여야 합니다. 기본적으로 Basic 스타일이 사용됩니다. |
Imagine 섹션
다음 표는 구성 파일의 ` Imagine ` 섹션에서 Imagine 스타일을 구성하는 데 사용할 수 있는 값들을 나열합니다:
| 변수 | 설명 |
|---|---|
Path | Imagine 스타일 자산이 포함된 디렉터리의 경로를 지정합니다. 지정하지 않으면 내장 자산이 사용됩니다. 예를 들어, 리소스 시스템에 저장된 디렉터리의 경로를 지정하려면: 로컬 디렉터리에 대한 상대 경로를 지정하려면: 참고: 기술적 제한으로인해 , 경로가 ` |
머티리얼 섹션
다음 표에는 구성 파일의 Material 섹션에서 Material 스타일을 구성하는 데 사용할 수 있는 값들이 나열되어 있습니다:
| 변수 | 설명 |
|---|---|
Theme | 기본 Material 테마를 지정합니다. 값은 사용 가능한 테마 중 하나여야 하며, 예를 들어 "Dark" 와 같습니다. |
Variant | Material 변형을 지정합니다. Material Design에는 터치 기기용으로 설계된 일반 변형과 데스크톱용 고밀도 변형, 두 가지 변형이 있습니다. 고밀도 변형은 컨트롤과 해당 글꼴의 크기를 더 작게 사용합니다. 값으로는 |
Accent | 기본 Material 강조색을 지정합니다. 값은 color 중 아무 것이나 될 수 있지만, "Teal" 와 같이 미리 정의된 Material 색상 중 하나를 사용하는 것이 권장됩니다. |
Primary | 기본 Material 주 색상을 지정합니다. 값은 color 의 모든 색상으로 설정할 수 있지만, "BlueGrey" 과 같이 미리 정의된 Material 색상 중 하나를 사용하는 것이 권장됩니다. |
Foreground | 기본 Material 전경색을 지정합니다. 값은 color 중 어느 것이나 될 수 있으며, 미리 정의된 Material 색상 중 하나(예: "Brown")를 사용하는 것이 권장됩니다. |
Background | 기본 Material 배경색을 지정합니다. 값은 임의의 color 이거나, 미리 정의된 Material 색상 중 하나(예: "Grey")일 수 있습니다. |
범용 섹션
다음 표는 구성 파일의 Universal 섹션에서 유니버설 스타일을 구성하는 데 사용할 수 있는 값을 나열합니다:
| 변수 | 설명 |
|---|---|
Theme | 기본 유니버설 테마를 지정합니다. 값은 사용 가능한 테마 중 하나여야 하며, 예를 들어 "Dark" 와 같습니다. |
Accent | 기본 유니버설 강조색을 지정합니다. 값은 color 중 하나일 수 있지만, "Violet" 와 같이 미리 정의된 유니버설 색상 중 하나를 사용하는 것이 권장됩니다. |
Foreground | 기본 유니버설 전경색을 지정합니다. 값은 color 의 모든 색상이나, 미리 정의된 유니버설 색상 중 하나(예: "Brown")일 수 있습니다. |
Background | 기본 유니버설 배경색을 지정합니다. 값은 color 중 하나이거나, 미리 정의된 유니버설 색상 중 하나(예: "Steel")일 수 있습니다. |
글꼴 구성
기본 font 는 구성 파일 내 각 스타일 섹션의 Font 하위 그룹에서 지정할 수 있습니다:
[Basic]
Font\Family=Open Sans
Font\PixelSize=20지원되는 글꼴 속성:
| 변수 | 설명 |
|---|---|
Family | font family. |
PointSize | point size. |
PixelSize | pixel size. |
StyleHint | style hint. 사용 가능한 값: SansSerif, Helvetica, Serif, Times, TypeWriter, Courier, OldEnglish, Decorative, Monospace, Fantasy, Cursive. |
Weight | weight. Qt는 OpenType과 호환되는 1 에서 1000 까지의 두께 척도를 사용합니다. 1 의 두께는 얇은(thin) 반면, 1000 는 매우 굵은(extremely black) 두께가 됩니다. 사용 가능한 사전 정의된 굵기: Thin (100), ExtraLight (200), Light (300), Normal (400), Medium (500), DemiBold (600), Bold (700), ExtraBold (800), Black (900). |
Style | style. 사용 가능한 값: StyleNormal, StyleItalic, StyleOblique. |
팔레트 구성
기본 palette 는 구성 파일의 Palette 하위 그룹을 사용하여 각 스타일별로 구성할 수 있습니다. Palette 하위 그룹은 다음 두 가지 방법으로 정의할 수 있습니다:
[Fusion]
Palette\Window=#dedede
Palette\WindowText=#212121자세한 내용은 Palette QML 타입을 참조하십시오.
프로젝트에서 구성 파일 사용하기
Qt Quick Controls 가 구성 파일을 찾을 수 있도록 하려면, Qt 리소스 시스템을 사용하여 해당 파일을 애플리케이션의 리소스에 포함시켜야 합니다. 다음은 .qrc 파일의 예시입니다:
<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/">
<file>qtquickcontrols2.conf</file>
</qresource>
</RCC>참고: Qt Quick Controls 는 파일 선택기를 사용하여 구성 파일을 불러옵니다. 플랫폼과 로캘에 따라 서로 다른 구성 파일을 제공할 수 있습니다. 자세한 내용은 QFileSelector 문서를 참조하십시오.
마지막으로, .qrc 파일은 애플리케이션의 빌드 파일에 반드시 명시되어야 합니다. 예를 들면 다음과 같습니다:
set(CMAKE_AUTORCC ON)
qt_add_executable(my_app
application.qrc
main.cpp
...
)RESOURCES = application.qrc
...참조: 빌드 시스템 통합
관련 정보
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.