이 페이지에서

이매진 스타일

Imagine 스타일은 사용자 정의가 가능한 이미지 자산을 기반으로 합니다. 더 보기...

임포트 문: import QtQuick.Controls.Imagine
지원 버전: Qt 5.10부터

연동 속성

상세 설명

Imagine 스타일은 이미지 자산을 기반으로 합니다. 이 스타일에는 기본 이미지 세트가 포함되어 있지만, 미리 정의된 명명 규칙을 따르는 이미지가 포함된 디렉터리를 지정하면 이미지를 쉽게 변경할 수 있습니다.

Imagine 스타일의 컨트롤 갤러리

기본 이미지가 적용된 Imagine 스타일

Imagine 스타일로 애플리케이션을 실행하려면 Qt Quick Controls 의 ‘스타일 사용’ 섹션을 참조하십시오.

파일 이름

이미지 파일의 이름은 다음 규칙에 따라 지정됩니다:

<control>-<element>-<states>

<control> 및 <element> 섹션은 필수이지만, <states> 섹션은 선택 사항입니다. 예를 들어, Button 에 대해 "button-background.9.png" 라는 단일 파일이 제공되면, 이 파일은 Button 가 지원하는 모든 상태에 사용됩니다. 어떤 상태에 대한 이미지를 제공할지는 개발자가 결정할 수 있습니다. 그러나 가능하면 disabled, pressed 등과 같이 가장 일반적인 컨트롤 상태에 대한 이미지를 제공하는 것이 좋습니다. 이렇게 하면 대화형 컨트롤이 최종 사용자가 기대하는 대로 시각적으로 작동하도록 보장할 수 있습니다.

요소 참조

다음 표에는 각 컨트롤에서 지원되는 요소와 해당 요소의 가능한 상태, 그리고 요구되는 파일 확장자가 나열되어 있습니다. 요소란 컨트롤의 특정 시각적 부분을 나타내는 이미지를 말합니다. 예를 들어, Button 의 "background" 요소는 background 를 나타냅니다.

컨트롤요소상태확장자
ApplicationWindow배경활성.9.png (또는 .png)
BusyIndicator애니메이션비활성화, 실행 중, 미러링, 호버.webp
배경위와 동일.webp
Button배경비활성화, 눌림, 선택됨, 선택 가능, 포커스, 강조 표시, 평면, 미러링, 호버.9.png
CheckBox배경비활성화, 눌림, 선택됨, 부분 선택됨, 포커스됨, 미러링됨, 호버됨.9.png (또는 .png)
표시기위와 동일.png
CheckDelegate배경비활성화, 눌림, 선택, 부분 선택, 포커스, 강조 표시, 미러링, 마우스 오버.9.png (또는 .png)
표시기위와 동일.png
ComboBox배경비활성화, 눌림, 편집 가능, 열림, 포커스, 미러링, 호버, 플랫.9.png (또는 .png)
표시기위와 동일.png
팝업위와 동일.9.png (또는 .png)
DelayButton배경비활성화, 눌림, 선택됨, 선택 가능, 포커스됨, 미러링됨, 마우스 오버됨.9.png (또는 .png)
진행위와 동일.9.png (또는 .png)
마스크위와 동일.9.png (또는 .png)
Dialbackground1비활성화, 눌림, 포커스, 미러링, 호버.9.png (또는 .png)
핸들위와 동일.9.png (또는 .png)
Dialog배경모달, 어둡게.9.png (또는 .png)
제목위와 동일.9.png (또는 .png)
오버레이모달.9.png (또는 .png)
DialogButtonBox배경비활성화, 미러링.9.png (또는 .png)
Drawer배경모달, 어둡게, 상단, 좌측, 우측, 하단.9.png (또는 .png)
오버레이모달.9.png (또는 .png)
Framebackground비활성화, 미러링.9.png (또는 .png)
GroupBox배경비활성화, 대칭.9.png (또는 .png)
제목위와 동일.9.png (또는 .png)
ItemDelegate배경비활성화, 눌림, 포커스, 강조 표시, 미러링, 호버.9.png (또는 .png)
Label배경비활성화, 미러링, 호버.9.png (또는 .png)
Menu배경모달, 어두워짐.9.png (또는 .png)
오버레이모달.9.png (또는 .png)
MenuItem화살표비활성화, 눌림, 선택, 포커스, 강조 표시, 미러링, 호버.png
background위와 동일.9.png (또는 .png)
표시기위와 동일.png
MenuSeparator배경비활성화됨, 미러링됨.9.png (또는 .png)
구분선위와 동일.9.png (또는 .png)
Page배경비활성화됨, 대칭.9.png (또는 .png)
PageIndicator배경비활성화, 미러링, 호버.9.png (또는 .png)
위임비활성화, 눌림, 선택, 미러링, 호버.png
Panebackground비활성화, 미러링.9.png (또는 .png)
Popupbackground모달, 어둡게.9.png (또는 .png)
오버레이모달.9.png (또는 .png)
ProgressBar애니메이션비활성화, 미러링, 호버.png
배경비활성화, 미지정, 대칭, 호버.9.png (또는 .png)
마스크위와 동일.9.png (또는 .png)
진행위와 동일.9.png (또는 .png)
RadioButton배경비활성화, 눌림, 선택, 포커스, 미러링, 마우스 오버.9.png (또는 .png)
표시기위와 동일.png
RadioDelegate배경비활성화, 눌림, 선택, 포커스, 강조, 미러링, 호버.9.png (또는 .png)
표시기위와 동일.png
RangeSlider배경수직, 수평, 비활성화, 포커스, 미러링, 호버.9.png (또는 .png)
RangeSlider진행위와 동일.9.png (또는 .png)
핸들첫 번째, 두 번째, 세로, 가로, 비활성화, 눌림, 포커스, 미러링, 호버.png
RoundButtonbackground비활성화, 눌림, 선택됨, 선택 가능, 포커스됨, 강조 표시됨, 평면, 미러링, 호버.9.png (또는 .png)
ScrollBar배경수직, 수평, 비활성화, 상호작용 가능, 눌림, 미러링, 호버.9.png (또는 .png)
핸들위와 동일.9.png (또는 .png)
ScrollIndicatorbackground수직, 수평, 비활성화, 대칭, 호버.9.png (또는 .png)
핸들위와 동일.9.png (또는 .png)
ScrollView배경비활성화됨, 미러링됨.9.png (또는 .png)
Slider배경세로, 가로, 비활성화, 눌림, 포커스, 미러링, 호버.9.png (또는 .png)
핸들위와 동일.9.png (또는 .png)
진행위와 동일.9.png (또는 .png)
SpinBox배경비활성화, 편집 가능, 포커스, 미러링, 호버.9.png (또는 .png)
편집기비활성화, 포커스, 미러링, 호버.9.png (또는 .png)
표시기위, 아래, 비활성화, 편집 가능, 눌림, 포커스, 미러링, 호버.9.png (또는 .png)
StackView배경비활성화, 미러링됨.9.png (또는 .png)
SwipeDelegate배경비활성화, 눌림, 포커스, 강조 표시, 미러링, 호버.9.png (또는 .png)
SwipeView배경수직, 수평, 비활성화, 상호작용, 포커스, 미러링.9.png (또는 .png)
Switch배경비활성화, 눌림, 선택, 포커스, 미러링, 호버.9.png (또는 .png)
핸들위와 동일.9.png (또는 .png)
표시기위와 동일.9.png (또는 .png)
SwitchDelegate배경비활성화, 눌림, 선택, 포커스, 강조, 반전, 마우스 오버.9.png (또는 .png)
핸들위와 동일.9.png (또는 .png)
표시기위와 동일.9.png (또는 .png)
TabBar배경비활성화, 헤더, 푸터, 대칭.9.png (또는 .png)
TabButton배경비활성화, 눌림, 선택, 포커스, 미러링, 호버.9.png (또는 .png)
TextAreabackground비활성화, 포커스, 미러링, 호버.9.png (또는 .png)
TextField배경비활성화, 포커스, 미러링, 호버.9.png (또는 .png)
ToolBar배경비활성화, 헤더, 푸터, 미러링.9.png (또는 .png)
ToolButton배경비활성화, 눌림, 선택됨, 선택 가능, 포커스, 강조 표시, 평면, 미러링, 호버.9.png (또는 .png)
ToolSeparatorbackground수직, 수평, 비활성화, 미러링.9.png (또는 .png)
구분선위와 동일.9.png (또는 .png)
ToolTip배경.9.png (또는 .png)
Tumbler배경비활성화, 포커스, 미러링, 호버.9.png (또는 .png)

참고: 1) Imagine 스타일 다이얼은 Qt 6.6에서 도입된 startAngle 및 endAngle 속성을 아직 지원하지 않으며, 대신 고정된 배경 이미지를 사용합니다.

자산 예시

다음 표에는 모든 컨트롤에 대한 자산 예시( 기본 Imagine 스타일 자산에서 발췌)가 나열되어 있습니다. 모든 요소에 자산이 필요한 것은 아니므로 이 목록이 모든 경우를 망라하는 것은 아니지만, 사용자 정의 자산을 제작할 때 지침으로 활용할 수 있습니다.

이 자산들이 내보내진 템플릿은 Sketch 프로젝트 형태로 제공됩니다.

컨트롤요소상태자산참고 사항
ApplicationWindow배경

ApplicationWindow 배경 자산

각주 1참조
오버레이

ApplicationWindow 오버레이 에셋

각주 1참조
오버레이모달

ApplicationWindow 오버레이 모달 자산

각주 1참조
Button배경

버튼 배경 자산

배경비활성화됨

버튼 배경 비활성화 자산

배경포커스됨

버튼 배경에 초점이 맞춰진 자산

배경누름

버튼 배경이 눌린 상태의 에셋

배경체크무늬

버튼 배경이 체크된 에셋

배경선택됨, 비활성화됨

버튼 배경 확인됨 비활성화 자산

배경선택됨, 포커스됨

버튼, 배경, 체크 표시, 포커스, 자산

배경선택됨, 마우스 오버 시

버튼 배경, 체크 상태, 호버 상태 자산

배경강조 표시됨

버튼 배경이 강조 표시된 자산

배경강조 표시됨, 비활성화됨

버튼 배경이 강조 표시된 비활성화된 자산

배경강조 표시됨, 포커스됨

버튼 배경이 강조 표시된 선택된 자산

배경강조 표시됨, 마우스 오버 시

마우스를 올렸을 때 버튼 배경이 강조 표시되는 자산

배경강조 표시, 누름

버튼 배경이 강조 표시된 누른 상태의 자산

배경강조 표시됨, 선택됨

버튼 배경이 강조 표시된 선택된 자산

배경마우스를 올린 상태

버튼 배경 호버 효과 적용된 자산

배경평면

버튼 배경 플랫 아셋

배경평면, 비활성화됨

버튼 배경이 평면인 비활성화된 에셋

배경평면, 마우스 오버 시

버튼 배경이 평면인 호버 효과 자산

배경평면, 눌린 상태

버튼 배경이 평평하게 눌린 듯한 느낌의 자산

배경단색, 체크무늬

단추 배경용 평면 체크무늬 자산

CheckBox표시기

체크박스 표시기 애셋

표시기비활성화됨

체크박스 표시: 비활성화된 자산

표시기누름

체크박스 표시기가 선택된 자산

표시등선택됨

체크박스 표시기가 선택된 자산

표시등선택됨, 눌림

체크박스 표시기가 선택된 자산

표시기선택됨, 마우스 오버 시

체크박스 표시기가 선택된 상태의 마우스가 올려진 자산

표시기선택됨, 포커스됨

체크박스 표시기가 선택된, 포커스가 맞춰진 자산

표시기부분적으로, 선택됨

체크박스 표시기가 자산이 부분적으로 선택되었음을 나타냄

표시등부분적으로, 선택됨, 눌림

체크박스 표시기가 부분적으로 선택된 상태인 자산

표시등부분적으로, 선택됨, 초점됨

체크박스 표시기가 부분적으로 선택된 상태인 포커스 대상 자산

표시기부분적으로, 선택됨, 마우스 오버됨

체크박스 표시기가 부분적으로 선택된 상태로 마우스를 올린 자산

표시기포커스됨

체크박스 표시기가 선택된 자산

표시기마우스를 올렸을 때

체크박스 표시기가 마우스를 올려놓은 자산

CheckDelegate배경

CheckDelegate 배경 자산

배경비활성화됨

CheckDelegate 백그라운드 비활성화 자산

배경누름

CheckDelegate 배경이 눌린 에셋

배경초점

CheckDelegate 배경에 강조 표시된 자산

배경마우스를 올렸을 때

CheckDelegate 배경에 마우스를 올린 자산

표시기

CheckDelegate 지표 자산

표시기비활성화됨

CheckDelegate 지표가 비활성화된 자산

표시기누름

CheckDelegate 지표가 표시된 자산

표시등선택됨

CheckDelegate 지표가 확인한 자산

표시등선택됨, 눌림

CheckDelegate 지표: 선택된 자산

표시등선택됨, 포커스됨

CheckDelegate 지표가 해당 자산에 체크되어 있음을 확인했습니다.

표시기선택됨, 마우스 오버

CheckDelegate 지표: 마우스를 올린 자산에 체크 표시됨

표시기포커스 상태

CheckDelegate 지표가 주목하는 자산

표시기마우스를 올렸을 때

CheckDelegate 지표가 자산 위에 마우스를 올렸을 때

지시등부분적으로, 선택됨

CheckDelegate 지표: 부분적으로 확인된 자산

표시등부분적으로, 선택됨, 눌림

CheckDelegate 지표: 부분적으로 선택된 누른 자산

표시등부분적으로, 선택됨, 초점됨

CheckDelegate 지표: 부분적으로 선택된 대상 자산

표시기부분적으로, 선택됨, 마우스 오버됨

CheckDelegate 지표: 부분적으로 선택된 상태의 마우스 오버 자산

지표마우스를 올렸을 때

CheckDelegate 지표가 자산을 가리키고 있음

ComboBox배경

콤보박스 배경 자산

배경비활성화됨

콤보박스 비활성화 상태 배경 자산

배경포커스됨

콤보박스 배경 초점 자산

배경마우스 오버 시

콤보박스 배경 호버 효과 적용 자산

배경누름

콤보박스 배경(누른 상태) 자산

배경열림

콤보박스 배경 오픈 자산

배경편집 가능

콤보박스 배경 편집 가능 애셋

배경편집 가능, 포커스됨

콤보박스 배경, 편집 가능, 포커스 상태 자산

배경편집 가능, 비활성화됨

콤보박스 배경, 편집 가능, 비활성화된 자산

표시기

콤보박스 지표 자산

표시기사용 불가

콤보박스 표시기가 비활성화된 자산

표시기편집 가능

콤보박스 지표 편집 가능 자산

표시기편집 가능, 비활성화됨

콤보박스 표시기, 편집 가능, 비활성화된 자산

표시기편집 가능, 미러링됨

콤보박스 인디케이터 편집 가능한 미러링된 자산

표시기편집 가능, 대칭, 비활성화됨

콤보박스 지표, 편집 가능, 미러링, 비활성화된 자산

팝업

콤보박스 팝업 에셋

DelayButton배경

DelayButton 배경 자산

배경비활성화됨

DelayButton 배경 비활성화 에셋

배경비활성화됨, 선택됨

DelayButton 배경, 비활성화, 선택됨 애셋

배경포커스됨

DelayButton 배경 포커스 상태의 에셋

배경누름

DelayButton 배경 누름 에셋

배경체크된

DelayButton 배경이 선택된 에셋

배경선택됨, 포커스됨

DelayButton: 배경, 선택 상태, 포커스 상태, 자산

배경선택됨, 마우스 오버 시

DelayButton 배경, 선택 상태, 마우스 오버 상태 애셋

배경마우스 오버 시

DelayButton 배경 호버 효과 자산

진행

DelayButton 진행 상황 에셋

진행 상황비활성화됨

DelayButton 진행 상황 비활성화 에셋

마스크

DelayButton 마스크 에셋

Dial배경

다이얼 배경 자산

배경비활성화됨

다이얼 배경 비활성화된 자산

배경포커스됨

다이얼 배경에 초점을 맞춘 자산

핸들

다이얼 핸들 자산

핸들비활성화됨

다이얼 핸들이 비활성화된 자산

핸들포커스됨

다이얼 핸들에 중점을 둔 자산

핸들포커스됨, 눌림

다이얼 핸들 중심의 압력 적용 자산

핸들초점, 마우스 오버

다이얼 핸들에 초점이 맞춰진 호버 상태의 자산

핸들누름

다이얼 핸들이 눌린 자산

핸들마우스를 올린 상태

다이얼 핸들이 자산 위에 마우스를 올린 상태

Dialog배경

대화 배경 자산

오버레이

대화상자 오버레이 자산

각주 1참조
오버레이모달

대화상자 오버레이 모달 자산

각주 1참조
DialogButtonBox배경

DialogButtonBox 배경 자산

Drawer배경왼쪽

서랍 배경 왼쪽 에셋

배경오른쪽

서랍 배경(오른쪽) 에셋

배경위쪽

서랍 배경 상단 자산

배경하단

서랍 하단 배경 자산

오버레이

서랍 오버레이 자산

각주 1참조
오버레이모달

서랍 오버레이 모달 자산

각주 1참조
Frame배경

프레임 배경 에셋

GroupBox배경

GroupBox 배경 자산

제목

GroupBox 제목 자산

ItemDelegate배경

ItemDelegate 배경 에셋

배경비활성화됨

ItemDelegate 배경 비활성화 에셋

배경누름 상태

ItemDelegate 배경 누름 효과 자산

배경포커스 상태

ItemDelegate 배경에 초점이 맞춰진 에셋

배경마우스 오버 시

ItemDelegate 배경에 마우스를 올린 자산

배경강조 표시됨

ItemDelegate 배경이 강조 표시된 에셋

Menu배경

메뉴 배경 자산

MenuItem배경

MenuItem 배경 자산

배경강조 표시됨

메뉴 항목 배경이 강조 표시된 에셋

화살표

MenuItem 화살표 에셋

화살표대칭

MenuItem 화살표 대칭 반전된 에셋

화살표비활성화됨

MenuItem 화살표 비활성화 에셋

화살표반전, 비활성화됨

메뉴 항목 화살표가 반전된 비활성화 자산

표시기

MenuItem 표시기 에셋

표시기비활성화됨

MenuItem 지표 비활성화 자산

표시등누름

MenuItem 표시기가 눌린 에셋

표시기선택됨

MenuItem 표시기가 선택된 자산

표시등선택됨, 눌림

메뉴 항목, 표시기, 선택됨, 눌림, 에셋

표시기선택됨, 포커스됨

메뉴 항목, 선택 표시, 포커스 상태, 대상 자산

표시기선택됨, 마우스 오버

메뉴 항목, 선택 표시, 마우스 오버, 자산

표시기포커스 상태

MenuItem 지표가 선택된 자산

표시기마우스 오버 시

메뉴 항목 표시기가 마우스를 올린 자산

MenuSeparator구분선

MenuSeparator 구분선 자산

Page배경

페이지 배경 자산

각주 1참조
PageIndicator위임

PageIndicator 델리게이트 에셋

위임비활성화됨

PageIndicator 델리게이트 비활성화된 자산

대표비활성화됨, 현재

PageIndicator 델리게이트가 현재 자산을 비활성화함

delegate누름

PageIndicator 델리게이트가 자산을 눌렀을 때

위임자현재

PageIndicator 델리게이트의 현재 자산

Pane배경

창 배경 자산

Popup배경

팝업 배경 자산

각주 1참조
오버레이

팝업 오버레이 자산

각주 1참조
오버레이모달

팝업 오버레이 모달 자산

ProgressBar배경

ProgressBar 배경 자산

진행

ProgressBar 진행 상황 자산

마스크

ProgressBar 마스크 애셋

RadioButton표시기

라디오 버튼 표시기 에셋

표시기비활성화됨

라디오 버튼 표시기 비활성화된 자산

표시기누름

라디오 버튼 표시기가 선택된 자산

표시기선택됨

라디오 버튼 표시기가 선택된 자산

표시기선택됨, 포커스됨

라디오 버튼 표시기: 선택됨, 포커스됨, 자산

표시기선택됨, 마우스 오버

라디오 버튼 표시기: 선택됨, 마우스 오버 시 표시되는 자산

표시기선택됨, 눌림

라디오 버튼 표시기: 선택됨, 눌림, 자산

표시기포커스됨

라디오 버튼 표시기가 선택된 자산

표시기마우스를 올린 상태

라디오 버튼 표시기가 마우스를 올린 자산

RadioDelegate배경

RadioDelegate 배경 자산

배경비활성화됨

RadioDelegate 백그라운드 비활성화 자산

배경누름 상태

RadioDelegate 배경 압축 자산

배경포커스 상태

RadioDelegate 백그라운드 중심 자산

배경마우스 오버

RadioDelegate 배경에 마우스를 올린 자산

표시기

RadioDelegate 지표 자산

표시기비활성화됨

RadioDelegate 지표에서 비활성화된 자산

표시기누름

RadioDelegate 지표가 자산 선택

표시기선택됨

RadioDelegate 지표가 확인한 자산

표시기선택됨, 포커스됨

RadioDelegate 지표가 해당 자산을 선택 상태로 표시했습니다.

표시기선택됨, 마우스 오버됨

RadioDelegate 지표에서 마우스 오버 시 선택된 자산

표시기선택됨, 눌림

RadioDelegate 지표에서 선택된 자산

표시기포커스됨

RadioDelegate 지표가 집중하는 자산

표시기마우스를 올린 상태

RadioDelegate 지표가 자산 위에 마우스를 올렸을 때

RangeSlider배경수직

RangeSlider 배경 수직 자산

배경가로

RangeSlider 배경 수평 자산

진행수직

RangeSlider 수직 진행 바 애셋

진행수직, 비활성화됨

RangeSlider 진행 표시기(수직) 비활성화 자산

진행가로

RangeSlider 수평 진행 상태 자산

진행가로, 비활성화됨

RangeSlider 진행 상황(가로형) 비활성화 자산

핸들

RangeSlider 핸들 에셋

핸들사용 불가

RangeSlider 핸들 비활성화 자산

핸들포커스됨

RangeSlider 핸들이 포커스가 맞춰진 에셋

핸들포커스됨, 마우스 오버됨

RangeSlider 핸들에 포커스가 맞춰진 상태의 호버 자산

핸들포커스됨, 눌림

RangeSlider 핸들에 포커스가 맞춰진 상태에서 누른 에셋

핸들마우스 오버

RangeSlider 핸들 위에 마우스를 올린 자산

핸들누름

RangeSlider 핸들 누름 이벤트 처리

RoundButton배경

RoundButton 배경 자산

배경비활성화됨

RoundButton 배경 비활성화 애셋

배경비활성화됨, 선택됨

RoundButton 배경, 비활성화, 선택 상태 애셋

배경포커스됨

RoundButton 배경 포커스 상태 애셋

배경누름

RoundButton 배경 누름 상태 에셋

배경체크된

RoundButton 배경 체크 표시 에셋

배경선택됨, 포커스됨

RoundButton 배경, 선택 표시, 포커스 상태 자산

배경선택됨, 마우스 오버 시

원형 버튼(배경, 체크 표시, 호버 효과) 애셋

배경강조 표시됨

RoundButton 배경 강조 표시된 에셋

배경강조 표시됨, 누름

둥근 버튼: 배경, 강조 표시, 눌린 상태의 에셋

배경강조 표시됨, 초점 맞춰짐

둥근 버튼, 배경, 강조 표시, 포커스 상태의 자산

배경강조 표시됨, 마우스 오버 시

둥근 버튼 배경, 강조 표시, 마우스 오버 효과 적용된 자산

배경마우스 오버 시

RoundButton 배경 호버 효과 자산

ScrollBar핸들

스크롤바 핸들 에셋

핸들비활성화됨

스크롤바 핸들이 비활성화된 자산

핸들대화형

스크롤바 핸들 대화형 에셋

핸들상호작용 가능, 비활성화됨

스크롤바 핸들 상호작용 비활성화된 에셋

핸들상호작용 가능, 눌린 상태

스크롤바 핸들 상호작용 시 누름 상태의 에셋

핸들상호작용, 마우스 오버 시

스크롤바 핸들: 마우스를 올렸을 때 반응하는 에셋

ScrollIndicator핸들

스크롤 표시기 핸들 자산

Slider배경수직

슬라이더 배경용 세로 방향 자산

배경가로

슬라이더 배경용 가로 방향 자산

진행수직

수직 슬라이더 진행 상황 자산

진행수직, 비활성화됨

수직 슬라이더 진행 상황 비활성화 자산

진행가로형

수평 슬라이더 진행 상태 자산

진행가로, 비활성화됨

수평 슬라이더 진행 상황 비활성화 자산

핸들

슬라이더 핸들 에셋

핸들사용 불가

슬라이더 핸들 비활성화 자산

핸들포커스됨

슬라이더 핸들에 초점을 맞춘 자산

핸들포커스, 호버

슬라이더 핸들에 포커스가 맞춰진 호버 상태의 자산

핸들포커스됨, 눌림

슬라이더 핸들이 선택된 상태에서 눌린 상태의 자산

핸들마우스를 올려놓음

슬라이더 핸들 호버 상태의 자산

핸들눌림

슬라이더 핸들이 눌린 상태의 자산

SpinBox배경

SpinBox 배경 자산

배경비활성화됨

SpinBox 배경 비활성화된 자산

배경포커스됨

SpinBox 배경에 중점을 둔 자산

배경편집 가능

SpinBox 배경 편집 가능 에셋

표시기위로

SpinBox 지표 상승 자산

표시기위, 비활성화됨

SpinBox 지표: 비활성화된 자산

표시등올림, 눌림

SpinBox 지표에서 상승한 자산

표시등위, 포커스됨

SpinBox 지표: 주목할 자산

표시등위, 대칭

SpinBox 지표: 상승 추세 자산

지표위, 마우스 오버

SpinBox 지표: 마우스를 올린 자산

표시기위로, 편집 가능

SpinBox 지표: 편집 가능한 자산

표시기위쪽, 편집 가능, 눌림 상태

SpinBox 지표: 편집 가능한 누름 자산

표시기위, 편집 가능, 포커스됨

SpinBox 지표: 편집 가능, 초점 대상 자산

표시기위, 편집 가능, 대칭

SpinBox 지표: 편집 가능, 미러링된 자산

표시기위쪽, 편집 가능, 마우스 오버

SpinBox 지표: 편집 가능한 호버 시 표시되는 자산

표시기아래쪽

SpinBox 지표 하락 자산

표시기하향, 비활성화

SpinBox 지표: 비활성화된 자산

표시등아래쪽, 눌림

SpinBox 지표가 하락세를 나타내는 자산

표시등아래쪽, 포커스됨

SpinBox 지표: 하락 추세에 있는 자산

표시등아래, 대칭

SpinBox 지표가 하락한 미러링 자산

지표아래쪽, 호버 상태

SpinBox 지표가 하락세를 보인 자산

표시기아래쪽, 편집 가능

SpinBox 지표: 편집 가능한 자산

표시기아래쪽, 편집 가능, 눌림 상태

SpinBox 지표 하단 편집 가능 버튼

표시기아래쪽, 편집 가능, 포커스됨

SpinBox 지표: 하락, 편집 가능, 초점 대상 자산

표시기아래쪽, 편집 가능, 대칭

SpinBox 지표, 하향 조정 가능, 미러링된 자산

표시기아래쪽, 편집 가능, 마우스 오버

SpinBox 지표: 하향, 편집 가능, 마우스 오버 시 표시되는 자산

SwipeDelegate배경

SwipeDelegate 배경 자산

배경비활성화됨비활성화됨

SwipeDelegate 배경 비활성화 자산

배경누름

SwipeDelegate 배경에서 누른 에셋

배경초점

SwipeDelegate 배경에 포커스가 맞춰진 에셋

배경마우스를 올린 상태

SwipeDelegate 배경에 마우스를 올린 자산

Switch표시기

스위치 표시기 자산

표시기비활성화됨

표시등 비활성화 자산

표시기누름 상태

스위치 표시기가 눌린 자산

표시등선택됨

표시등이 켜진 자산

표시기선택됨, 포커스됨

표시등 확인: 초점 대상 자산

표시기선택됨, 마우스 오버됨

표시등이 켜진 상태의 자산

표시기선택됨, 누름

스위치 표시등 확인: 자산이 누름 상태

표시기포커스됨

스위치 지표 중심 자산

표시기마우스를 올려놓음

스위치 표시기가 마우스를 올린 자산

핸들

스위치 핸들 자산

핸들비활성화됨

스위치 핸들이 비활성화된 자산

핸들누름

스위치 핸들이 눌린 자산

SwitchDelegate배경

SwitchDelegate 배경 자산

배경비활성화됨

SwitchDelegate의 비활성화된 배경 에셋

배경누름

SwitchDelegate의 배경이 눌린 에셋

배경초점

SwitchDelegate 배경에 초점이 맞춰진 에셋

배경마우스를 올렸을 때

SwitchDelegate 배경에 마우스를 올린 자산

표시기

SwitchDelegate 지표 자산

표시기비활성화됨

SwitchDelegate 지표가 비활성화된 자산

표시기누름

SwitchDelegate 지표가 선택된 자산

표시등선택됨

SwitchDelegate 지표로 확인된 자산

표시기선택됨, 포커스됨

SwitchDelegate 지표가 선택된 자산에 포커스를 맞췄습니다.

표시기선택됨, 마우스 오버

SwitchDelegate 지표가 마우스를 올린 자산을 확인함

표시기선택됨, 눌림

SwitchDelegate 지표에서 선택된 자산

표시기포커스됨

SwitchDelegate 지표가 집중 분석하는 자산

표시기마우스를 올렸을 때

SwitchDelegate 지표가 자산 위에 마우스를 올린 상태

핸들

SwitchDelegate에서 자산 처리하기

핸들비활성화됨

SwitchDelegate에서 비활성화된 에셋 처리

TabBar배경

탭 바 배경 자산

TabButton배경

탭 버튼 배경 자산

배경비활성화됨

TabButton 배경 비활성화 에셋

배경누름

탭 버튼 배경(누름 상태) 애셋

배경체크무늬

탭 버튼의 ‘선택됨’ 상태 배경 이미지

배경마우스 오버 시

탭 버튼 배경 호버 효과 자산

배경비활성화, 선택됨

탭 버튼 배경, 비활성화, 선택 상태 애셋

TextArea배경

TextArea 배경 자산

배경비활성화됨

TextArea 배경 비활성화 자산

배경포커스됨

TextArea 배경 포커스 효과 자산

TextField배경

TextField 배경 자산

배경비활성화됨

TextField 배경 비활성화 자산

배경포커스됨

TextField 배경 포커스 상태 자산

ToolBar배경

툴바 배경 자산

ToolButton배경

ToolButton 배경 자산

배경비활성화됨, 선택됨

ToolButton 배경, 비활성화, 선택됨, 자산

배경포커스됨

ToolButton 배경 포커스 상태의 에셋

배경누름

ToolButton 배경 누름 상태 에셋

배경체크무늬

ToolButton 배경이 선택된 에셋

배경선택됨, 포커스됨

도구 버튼, 배경, 선택 상태, 포커스 상태, 자산

배경선택, 마우스 오버 시

ToolButton 배경, 선택 상태, 마우스 오버 상태 애셋

배경마우스 오버 시

ToolButton 배경 호버용 자산

ToolSeparator구분선수평

ToolSeparator 수평 분리기 자산

구분선수직

ToolSeparator 분리자 수직 자산

ToolTip배경

툴팁 배경 자산

1. 단일 색상으로 구성된 1x1 크기의 이미지를 컨트롤 전체를 채우도록 늘린 것입니다.

9-패치 이미지

Imagine 스타일은 디자이너가 특정 요소의 크기 조정 시 반응 방식을 제어할 수 있도록 9-패치 이미지를 사용합니다. 다음은 Button 의 background 을 나타내는 9-패치 이미지와, 9-패치 선을 더 쉽게 볼 수 있도록 확대한 버전의 예시입니다:

신축 및 패딩 선이 표시된 버튼 배경 9-패치 이미지

이미지의 콘텐츠 크기는 가로 44픽셀, 세로 32픽셀입니다. 모든 9-패치 이미지는 각 변을 따라 1픽셀 두께의 선(통칭 “9-패치 선”)이 필요하므로, 이미지의 실제 크기는 가로 46픽셀, 세로 34픽셀이 됩니다. 9-패치 선은 이미지의 대상 DPI와 관계없이 반드시 1픽셀 두께여야 한다는 점에 유의하십시오. 예를 들어, button-background.9.png와 button-background@2x.9.png의 9-패치 선은 모두 1픽셀 두께여야 합니다.

9-패치 선은 반드시 검은색이어야 하며, 나머지 영역은 투명하거나 흰색이어야 합니다:

9-패치 선 색상 요건을 보여주는 도표

확장 가능한 영역

상단과 왼쪽 가장자리에 있는 9-패치 선은 이미지 크기가 조정될 때 어느 부분이 늘어나는지 결정합니다.

다음은 9-패치 이미지의 크기를 원래 크기의 1.5배로 다양한 방향으로 확대한 예시입니다:

늘어날 수 있는 영역이 표시된, 크기가 조정된 9-패치 이미지의 예시

둥근 모서리는 선의 범위 밖에 있으므로 원래 크기를 그대로 유지하는 것을 확인할 수 있습니다.

패딩 영역

오른쪽 및 하단 가장자리에 있는 9-패치 선은 컨트롤의 내부 패딩( contentItem)에 사용할 수 있는 공간을 결정하며, 이는 외부 패딩( padding)을 제어하는 것으로도 볼 수 있습니다. 패딩을 설명하는 다이어그램은 Control Layout 에서 확인할 수 있습니다.

아래에는 9-패치 이미지의 크기가 조정되는 추가 예시가 나와 있으며, 이번에는 패딩 9-패치 선이 어떻게 작동하는지 보여줍니다.

패딩 영역이 표시된 9-패치 이미지의 크기 조정 예시

contentItem 는 음영 처리된 영역 내에서 필요한 만큼의 공간을 차지할 수 있습니다. 패딩 라인을 생략하면, contentItem 는 신축 가능한 영역을 초과하지 않는 범위 내에서 필요한 만큼의 공간을 차지하게 됩니다.

삽입 영역

예를 들어, 경우에 따라 컨트롤에 드롭 섀도우를 적용해야 할 필요가 있습니다. 하지만 위의 버튼에 드롭 섀도우를 추가하면 버튼의 크기에 영향을 미치게 되어, 레이아웃 구성과 마우스/터치 입력 경계 설정 모두에 문제가 발생합니다.

인셋 영역은 9-패치 이미지의 특정 영역이 컨트롤 밖으로 나가야 함을 컨트롤에 알려줌으로써 이 문제를 해결합니다:

드롭 섀도우를 위한 9-패치 삽입선을 보여주는 도식

아래 이미지에서 점선은 버튼의 클릭 가능한 영역과 레이아웃에서 버튼이 차지할 공간을 나타냅니다. 그림자는 그 뒤의 줄무늬 영역으로 표시되어 있습니다:

클릭 가능한 영역과 여백을 표시하는 드롭 섀도우가 적용된 버튼

9-패치 이미지 내보내기

다양한 벡터 및 비트맵 편집기를 사용하여 Imagine 스타일에 적합한 9-패치 이미지를 만들 수 있습니다. 다음 섹션에서는 각 편집기의 내보내기 과정을 간략히 설명하며, 마지막 섹션에서는 내보낸 이미지가 9-패치 규격을 준수하는지 확인하는 방법을 설명합니다.

Affinity Designer

Affinity의 ‘내보내기 설정’ 문서를 참조하십시오.

Adobe Illustrator

Adobe의 ‘자산 내보내기’ 패널 설명서를 참조하십시오.

Adobe Photoshop

Adobe의 ‘레이어에서 이미지 자산 생성’ 문서를 참조하십시오.

Inkscape

Inkscape 9-Patch 내보내기 확장 기능을 사용하면 Inkscape에서 자산 파일을 내보낼 수 있습니다.

스케치

Sketch의 내보내기 문서를 참조하십시오.

Qt Quick Controls 또한, 에셋을 내보낸 후 9-패치 선의 두께를 자동으로 수정해 주는 Sketch용 플러그인도 제공합니다. 이 파일을 설치하려면 파일을 두 번 클릭하세요. Sketch에서 9-패치 내보내기 플러그인이 설치되었음을 확인하면, 플러그인은 이미지를 내보낼 때 자동으로 처리합니다.

9-패치 선 수정하기

여러 DPI 변형(@2x, @3x 등)으로 9-패치 이미지를 내보낼 때, 9-패치 선은 일반적으로 이미지와 함께 확대됩니다. 이를 해결하는 방법은 여러 가지가 있지만, 가장 간단한 방법은 ImageMagick의 mogrify 도구를 사용하는 것입니다. 이 도구에는 9-패치 선의 두께를 줄이기 위해 이미지를 자를 수 있는 ' -shave ' 기능이 있습니다:

mogrify -shave 1x1 -path path/to/images *@2x.9.png
mogrify -shave 2x2 -path path/to/images *@3x.9.png
mogrify -shave 3x3 -path path/to/images *@4x.9.png

일반 DPI 이미지( @Nx 접두사가 없는 이미지)는 영향을 받지 않으므로, 고해상도(high DPI) 디스플레이용으로 제작된 이미지에 대해서만 이 명령을 실행하면 됩니다.

애니메이션 이미지

Imagine 스타일은 WebP 및 GIF 애니메이션 이미지 형식을 지원합니다.

사용자 지정

경로

Imagine 스타일에서는 이미지 에셋 선택에 사용되는 경로를 사용자 정의할 수 있습니다. 이 경로는 모든 창이나 항목에 지정할 수 있으며, ` fonts`와 동일한 방식으로 자식 요소로 자동으로 적용됩니다. 다음 예시에서는 창과 세 개의 라디오 버튼 모두 어두운 색상의 이미지 자산(`"qrc:/themes/dark"`에 위치한 파일)으로 표시됩니다.

import QtQuick
import QtQuick.Controls
import QtQuick.Controls.Imagine

ApplicationWindow {
    visible: true

    Imagine.path: "qrc:/themes/dark"

    Column {
        anchors.centerIn: parent

        RadioButton { text: qsTr("Small") }
        RadioButton { text: qsTr("Medium"); checked: true }
        RadioButton { text: qsTr("Large") }
    }
}

Imagine 다크 테마의 소형, 중형, 대형 라디오 버튼

QML에서 경로를 지정하는 것 외에도, 환경 변수나 구성 파일을 통해 경로를 지정할 수도 있습니다. QML에서 지정된 속성은 다른 모든 방법보다 우선합니다.

구성 파일
변수설명
PathImagine 스타일 자산이 포함된 디렉터리의 경로를 지정합니다. 지정하지 않으면 내장된 자산이 사용됩니다.

예를 들어, 리소스 시스템에 저장된 디렉터리의 경로를 지정하려면:

[Imagine]
Path=:/imagine-assets

로컬 디렉터리에 대한 상대 경로를 지정하려면:

[Imagine]
Path=imagine-assets

참고: 기술적 제한으로인해 , 경로가 ` qtquickcontrols2.conf ` 파일을 기준으로 하는 경우 해당 경로의 이름을 "imagine" 으로 지정해서는 안 됩니다.

구성 파일에 대한 자세한 내용은 ‘Qt Quick Controls 구성 파일’을 참조하십시오.

환경 변수
변수설명
QT_QUICK_CONTROLS_IMAGINE_PATHImagine 스타일 자산이 포함된 디렉터리의 경로를 지정합니다. 지정하지 않으면 내장 자산이 사용됩니다.

예를 들어, 리소스 시스템에 저장된 디렉터리의 경로를 지정하려면:

QT_QUICK_CONTROLS_IMAGINE_PATH=:/imagine-assets

로컬 디렉터리에 대한 상대 경로를 지정하려면:

QT_QUICK_CONTROLS_IMAGINE_PATH=imagine-assets

참고: 기술적 제한으로인해 , 경로가 ` qtquickcontrols2.conf ` 파일을 기준으로 하는 경우 경로 이름을 “imagine”으로 지정해서는 안 됩니다.

QT_QUICK_CONTROLS_IMAGINE_SMOOTH9-패치 이미지의 부드러운 크기 조정을 활성화하려면 1 로 설정하십시오. 이 환경 변수는 Qt 6.5에서 추가되었습니다.

지원되는 환경 변수의 전체 목록은 Qt Quick Controls 의 ‘지원되는 환경 변수’ 항목을 참조하십시오.

팔레트

Imagine 스타일은 palette 속성과 qtquickcontrols2.conf 파일을 통해 팔레트 사용자 지정을 지원합니다. 다른 스타일과 마찬가지로, Imagine 스타일이 사용하는 정확한 palette roles 는 스타일에 따라 다릅니다. 그러나 컨트롤의 시각적 외관(예: 배경) 대부분은 이미지 자산을 통해 관리되므로, 일반적으로 텍스트에 사용되는 역할에만 효과가 적용됩니다.

글꼴

font 속성과 구성 파일을 통해 사용자 정의 글꼴을 설정할 수 있습니다.

의존성

Imagine 스타일에 특화된 속성을 사용하려면 Imagine 스타일을 별도로 임포트해야 합니다. Imagine 스타일에 대한 참조 여부와 관계없이 동일한 애플리케이션 코드는 다른 어떤 스타일로도 실행된다는 점에 유의해야 합니다. Imagine 전용 속성은 애플리케이션이 Imagine 스타일로 실행될 때만 적용됩니다.

항상 로드되는 QML 파일에 Imagine 스타일이 임포트된 경우, 어떤 스타일로 애플리케이션을 실행하든 상관없이 애플리케이션을 실행할 수 있도록 하려면 Imagine 스타일을 애플리케이션과 함께 배포해야 합니다. 파일 선택기를 사용하면 스타일에 대한 고정된 의존성을 생성하지 않고도 스타일별 조정을 적용할 수 있습니다.

참조: 스타일링 Qt Quick Controls

부착 속성 문서

Imagine.path: string

이 부착 속성은 이미지 자산의 경로를 저장합니다...

Button {
    Imagine.path: "qrc:/themes/dark"
}

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