범용 스타일
유니버설 스타일은 Microsoft 유니버설 디자인 가이드라인을 기반으로 합니다. 더 보기...
| 임포트 문: | import QtQuick.Controls.Universal |
| 버전: | Qt 5.7부터 |
부착된 속성
- accent: color
- background: color
- 전경색: 색상
- 테마: 열거형
연관된 메서드
- color color(열거형 사전 정의됨)
상세한 설명
유니버설 스타일은 Microsoft 유니버설 디자인 지침을 기반으로 하는 기기 독립적인 스타일입니다. 유니버설 스타일은 휴대폰과 태블릿부터 PC에 이르기까지 모든 기기에서 멋지게 보이도록 설계되었습니다.
유니버설 스타일의 밝은 테마. |
유니버설 스타일의 다크 테마. |
유니버설 스타일로 애플리케이션을 실행하려면 ‘ Qt Quick Controls 에서 스타일 사용하기’를 참조하십시오.
참고: 유니버설스타일은 Windows 10의 기본 스타일이 아닙니다. 유니버설 스타일은 Microsoft 유니버설 디자인 지침을 따르는 100% 크로스 플랫폼 Qt Quick Controls 스타일 구현입니다. 이 스타일은 모든 플랫폼에서 실행되며, 어디서나 거의 동일한 모양을 유지합니다. 사용 가능한 시스템 글꼴 및 글꼴 렌더링 엔진의 차이로 인해 사소한 차이가 발생할 수 있습니다.
사용자 지정
유니버설 스타일에서는 테마, 액센트, 전경, 배경의 네 가지 속성을 사용자 지정할 수 있습니다.

이 두 속성은 모든 창이나 항목에 지정할 수 있으며, ` fonts`와 동일한 방식으로 자식 요소로 자동으로 적용됩니다. 다음 예제에서는 창과 세 개의 라디오 버튼 모두 보라색 액센트 색상을 사용한 다크 테마로 표시됩니다:
|
|
QML에서 속성을 지정하는 것 외에도, 환경 변수나 구성 파일을 통해 속성을 지정할 수도 있습니다. QML에서 지정된 속성은 다른 모든 지정 방법보다 우선합니다.
구성 파일
| 변수 | 설명 |
|---|---|
Theme | 기본 Universal 테마를 지정합니다. 값은 사용 가능한 테마 중 하나여야 하며, 예를 들어 "Dark" 와 같습니다. |
Accent | 기본 유니버설 강조색을 지정합니다. 값은 임의의 color 일 수 있지만, "Violet" 와 같이 미리 정의된 유니버설 색상 중 하나를 사용하는 것이 권장됩니다. |
Foreground | 기본 유니버설 전경색을 지정합니다. 값은 임의의 color 또는 미리 정의된 유니버설 색상 중 하나(예: "Brown")일 수 있습니다. |
Background | 기본 유니버설 배경색을 지정합니다. 값은 임의의 color 또는 미리 정의된 유니버설 색상 중 하나(예: "Steel")일 수 있습니다. |
구성 파일에 대한 자세한 내용은 Qt Quick Controls 구성 파일을 참조하십시오.
환경 변수
| 변수 | 설명 |
|---|---|
QT_QUICK_CONTROLS_UNIVERSAL_THEME | 기본 Universal 테마를 지정합니다. 값은 사용 가능한 테마 중 하나여야 하며, 예를 들어 "Dark" 와 같습니다. |
QT_QUICK_CONTROLS_UNIVERSAL_ACCENT | 기본 유니버설 강조색을 지정합니다. 값은 color 중 아무 것이나 될 수 있지만, "Violet" 과 같이 미리 정의된 유니버설 색상 중 하나를 사용하는 것이 권장됩니다. |
QT_QUICK_CONTROLS_UNIVERSAL_FOREGROUND | 기본 유니버설 전경색을 지정합니다. 값은 임의의 color 또는 미리 정의된 유니버설 색상 중 하나(예: "Brown")일 수 있습니다. |
QT_QUICK_CONTROLS_UNIVERSAL_BACKGROUND | 기본 유니버설 배경색을 지정합니다. 값은 임의의 color 이거나, 미리 정의된 유니버설 색상 중 하나(예: "Steel")일 수 있습니다. |
지원되는 환경 변수의 전체 목록은 Qt Quick Controls 의 ‘지원되는 환경 변수’ 섹션을 참조하십시오.
의존성
Universal 스타일에 고유한 속성을 사용하려면 Universal 스타일을 별도로 임포트해야 합니다. Universal 스타일에 대한 참조 여부와 관계없이 동일한 애플리케이션 코드는 다른 어떤 스타일에서도 실행된다는 점에 유의해야 합니다. Universal 고유 속성은 애플리케이션이 Universal 스타일로 실행될 때만 적용됩니다.
항상 로드되는 QML 파일에 유니버설 스타일이 임포트된 경우, 어떤 스타일로 애플리케이션을 실행하든 상관없이 애플리케이션을 실행할 수 있도록 하려면 유니버설 스타일을 애플리케이션과 함께 배포해야 합니다. 파일 선택기를 사용하면 스타일에 대한 고정적인 의존성을 생성하지 않고도 스타일별 조정을 적용할 수 있습니다.
사전 정의된 유니버설 색상
사용 가능한 사전 정의된 색상:
| 상수 | 설명 |
|---|---|
Universal.Lime | #A4C400 |
Universal.Green | #60A917 |
Universal.Emerald | #008A00 |
Universal.Teal | #00ABA9 |
Universal.Cyan | #1BA1E2 |
Universal.Cobalt | #3E65FF (기본 악센트) |
Universal.Indigo | #6A00FF |
Universal.Violet | #AA00FF |
Universal.Pink | #F472D0 |
Universal.Magenta | #D80073 |
Universal.Crimson | #A20025 |
Universal.Red | #E51400 |
Universal.Orange | #FA6800 |
Universal.Amber | #F0A30A |
Universal.Yellow | #E3C800 |
Universal.Brown | #825A2C |
Universal.Olive | #6D8764 |
Universal.Steel | #647687 |
Universal.Mauve | #76608A |
Universal.Taupe | #87794E |
첨부된 속성 설명서
Universal.accent: color |
이 부착 속성은 테마의 강조색을 저장합니다. 이 속성은 모든 창이나 항목에 부착할 수 있습니다. 값은 자식 요소로 전달됩니다.
기본값은 Universal.Cobalt 입니다.
다음 예제에서는 강조 표시된 버튼의 액센트 색상이 Universal.Orange 로 변경됩니다:
|
|
참고: 액센트 색상은 어떤 color 라도 사용할 수있지만 , 나머지 유니버설 스타일 팔레트와 잘 어울리도록 설계된 미리 정의된 유니버설 색상 중 하나를 사용하는 것이 좋습니다.
Universal.background: color |
이 첨부 속성은 테마의 배경색을 저장합니다. 이 속성은 모든 창이나 항목에 첨부할 수 있으며, 해당 값은 자식 요소로 전파됩니다.
기본값은 테마에 따라 다릅니다(밝은 테마 또는 어두운 테마).
다음 예제에서는 페인의 배경색을 Universal.Steel 로 변경합니다:
Universal.foreground: color |
이 첨부 속성은 테마의 전경색을 저장합니다. 이 속성은 모든 창이나 항목에 첨부할 수 있습니다. 값은 자식 요소로 전달됩니다.
기본값은 테마에 따라 다릅니다(밝은 테마 또는 어두운 테마).
다음 예제에서는 버튼의 전경색이 Universal.Pink 로 설정되어 있습니다:
|
|
Universal.theme: 열거형 |
이 첨부 속성은 테마가 밝은 테마인지 어두운 테마인지를 나타냅니다. 이 속성은 모든 창이나 항목에 첨부할 수 있습니다. 값은 자식 요소로 전파됩니다.
사용 가능한 테마:
| 상수 | 설명 |
|---|---|
Universal.Light | 밝은 테마 (기본값) |
Universal.Dark | 다크 테마 |
Universal.System | 시스템 테마 |
테마를 ` System `로 설정하면 시스템 테마 색상에 따라 밝은 테마 또는 어두운 테마 중 하나가 선택됩니다. 그러나 테마 속성의 값을 읽을 때는 해당 값이 ` System`가 아닌 실제 테마로 반환됩니다.
다음 예제에서는 패널과 버튼 모두의 테마가 Universal.Dark 로 설정되어 있습니다:
첨부된 메서드 문서
color color(열거형 사전 정의) |
이 첨부된 메서드는 지정된 사전 정의된 유니버설 색상의 유효한 색상 값을 반환합니다.
Rectangle {
color: Universal.color(Universal.Red)
}관련 정보
© 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.






