이 페이지에서

상상 스타일

상상 스타일은 구성 가능한 이미지 에셋을 기반으로 합니다. 더 보기...

임포트 문: import QtQuick.Controls.Imagine
이후: Qt 5.10

첨부된 속성

상세 설명

상상하기 스타일은 이미지 자산을 기반으로 합니다. 스타일은 기본 이미지 세트와 함께 제공되지만 미리 정의된 명명 규칙을 사용하여 이미지가 있는 디렉터리를 제공하면 이미지를 쉽게 변경할 수 있습니다.

Imagine 스타일의 컨트롤 갤러리

기본 이미지가 포함된 상상하기 스타일

Imagine 스타일로 애플리케이션을 실행하려면 Qt Quick Controls 에서 스타일 사용을 참조하세요.

파일 이름

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

<control>-<element>-<states>

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

요소 참조

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

Control엘리먼트상태확장자
ApplicationWindow배경active.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)
handle위와 동일.9.png (또는 .png)
Dialog배경모달, 어둡게.9.png (또는 .png)
title위와 동일.9.png(또는 .png)
오버레이모달.9.png (또는 .png)
DialogButtonBox배경비활성화, 미러링.9.png (또는 .png)
Drawer배경모달, 어둡게, 위, 왼쪽, 오른쪽, 아래.9.png(또는 .png)
오버레이모달.9.png (또는 .png)
Frame배경비활성화, 미러링.9.png (또는 .png)
GroupBoxbackground사용 안 함, 미러링됨.9.png (또는 .png)
title위와 동일.9.png (또는 .png)
ItemDelegate배경비활성화, 눌림, 초점, 강조 표시, 미러링, 호버링됨.9.png (또는 .png)
Label배경비활성화, 미러링, 호버링.9.png (또는 .png)
Menu배경모달, 어둡게.9.png(또는 .png)
오버레이모달.9.png(또는 .png)
MenuItem화살표비활성화, 눌림, 확인, 초점, 강조 표시, 미러링, 호버링.png
배경위와 동일.9.png(또는 .png)
표시기위와 동일.png
MenuSeparator배경비활성화, 미러링.9.png(또는 .png)
구분 기호위와 동일.9.png(또는 .png)
Page배경비활성화, 미러링.9.png(또는 .png)
PageIndicator배경비활성화됨, 미러링됨, 호버링됨.9.png (또는 .png)
델리게이트비활성화, 눌림, 현재, 미러링, 호버링됨.png
Panebackground비활성화됨, 미러링됨.9.png (또는 .png)
Popup배경모달, 어둡게.9.png (또는 .png)
오버레이모달.9.png (또는 .png)
ProgressBar애니메이션비활성화, 미러링, 호버링.png
배경비활성화됨, 불확정, 미러링됨, 호버링됨.9.png(또는 .png)
mask위와 동일.9.png (또는 .png)
progress위와 동일.9.png (또는 .png)
RadioButton배경비활성화, 누름, 확인, 초점, 미러링, 호버링됨.9.png (또는 .png)
표시기위와 동일.png
RadioDelegate배경비활성화, 눌림, 체크, 초점, 강조, 미러링, 호버링.9.png(또는 .png)
표시기위와 동일.png
RangeSlider배경세로, 가로, 비활성화, 초점, 미러링, 호버링됨.9.png(또는 .png)
RangeSlider진행위와 동일.9.png (또는 .png)
핸들첫 번째, 두 번째, 수직, 수평, 비활성화, 눌림, 초점, 미러링, 호버링.png
RoundButton배경비활성화, 눌림, 체크, 체크 가능, 초점, 강조 표시, 평면, 미러링, 호버링.9.png (또는 .png)
ScrollBar배경세로, 가로, 비활성화됨, 대화형, 눌림, 미러링, 호버링됨.9.png (또는 .png)
핸들위와 동일.9.png (또는 .png)
ScrollIndicator배경세로, 가로, 비활성화, 미러링, 호버링.9.png (또는 .png)
핸들위와 동일.9.png (또는 .png)
ScrollViewbackground비활성화, 미러링.9.png (또는 .png)
Slider배경세로, 가로, 사용 안 함, 눌림, 초점, 미러, 호버링됨.9.png (또는 .png)
핸들위와 동일.9.png (또는 .png)
progress위와 동일.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)
TextArea배경비활성화, 초점, 미러링, 호버링됨.9.png (또는 .png)
TextField배경사용 안 함, 초점 맞춤, 미러링, 호버링됨.9.png (또는 .png)
ToolBar배경사용 안 함, 머리글, 바닥글, 미러링됨.9.png(또는 .png)
ToolButton배경사용 안 함, 눌림, 체크, 체크 가능, 초점, 강조 표시, 플랫, 미러, 호버링됨.9.png(또는 .png)
ToolSeparator배경세로, 가로, 비활성화됨, 미러링됨.9.png(또는 .png)
구분 기호위와 동일.9.png(또는 .png)
ToolTip배경.9.png (또는 .png)
Tumbler배경비활성화, 포커스, 미러링, 호버링됨.9.png (또는 .png)

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

에셋 예시

다음 표에는 모든 컨트롤에 대한 에셋 예시( 기본 상상 스타일 에셋에서 가져온 것)가 나열되어 있습니다. 모든 요소에 에셋이 필요한 것은 아니므로 이 목록이 완전한 것은 아니지만, 자신만의 에셋을 만들 때 참고할 수 있습니다.

이러한 에셋을 내보낸 템플릿은 Sketch 프로젝트로 사용할 수 있습니다.

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

애플리케이션창 배경 에셋

각주 1참조
오버레이

애플리케이션 윈도우 오버레이 에셋

각주 1참조
오버레이모달

애플리케이션 윈도우 오버레이 모달 에셋

각주 1참조
Button배경

버튼 배경 에셋

배경disabled

버튼 배경 비활성화 에셋

backgroundfocused

버튼 배경 초점 에셋

배경눌림

버튼 배경 누른 에셋

배경확인됨

버튼 배경 확인 자산

배경확인됨, 비활성화됨

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

배경확인됨, 집중됨

버튼 배경 확인 초점 에셋

배경확인됨, 호버링됨

버튼 배경 확인된 마우스오버된 에셋

배경강조 표시

버튼 배경 하이라이트 에셋

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

버튼 배경 강조 표시된 비활성화된 에셋

배경강조 표시, 초점

버튼 배경 강조 표시된 초점 에셋

배경강조 표시됨, 호버링됨

버튼 배경 강조 표시된 마우스오버된 에셋

배경강조 표시, 누름

버튼 배경 강조 표시된 누른 자산

배경강조 표시됨, 선택됨

버튼 배경 강조 표시된 확인된 자산

배경호버링

버튼 배경 호버링 에셋

배경flat

버튼 배경 플랫 에셋

배경평면, 비활성화

버튼 배경 플랫 비활성화 에셋

배경평면, 호버링

버튼 배경 플랫 호버 에셋

배경평평한, 눌린

버튼 배경 플랫 프레스 에셋

배경평면, 체크

버튼 배경 플랫 체크 에셋

CheckBox표시기

체크박스 표시기 자산

표시기disabled

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

표시기눌림

체크박스 표시기 누른 자산

표시기확인됨

체크박스 표시기 확인된 자산

표시기확인, 누름

체크박스 표시기가 누른 자산을 선택했습니다.

표시기확인됨, 커서 이동

체크박스 표시기는 마우스오버된 에셋을 확인합니다.

표시기확인됨, 초점됨

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

표시기부분적으로, 확인됨

부분적으로 체크된 자산을 표시하는 체크박스 표시기

표시기부분적으로, 확인됨, 눌림

체크박스 표시기 부분적으로 체크된 누른 자산

표시기부분적으로, 확인됨, 집중됨

체크박스 표시기는 부분적으로 선택된 포커스된 자산을 표시합니다.

표시기부분적으로, 체크됨, 호버링됨

체크박스 표시기는 부분적으로 체크된 에셋을 표시합니다.

표시기집중

체크박스 표시기 중심 자산

표시기호버링

체크박스 표시기 에셋에 마우스오버

CheckDelegate배경

CheckDelegate 배경 에셋

배경disabled

체크델리게이트 백그라운드 비활성화 자산

background눌렀음

체크 델리게이트 백그라운드 누름 자산

배경집중

CheckDelegate 백그라운드 집중 에셋

배경호버링

체크 델리게이트 배경에 커서를 놓은 에셋

표시기

체크 델리게이트 인디케이터 자산

표시기disabled

체크 델리게이트 표시기 비활성화 자산

표시기눌림

체크 델리게이트 표시기 누른 자산

표시기확인됨

CheckDelegate 표시기 확인된 자산

표시기확인, 누름

체크 델리게이트 표시기가 누른 자산을 확인했습니다.

표시기확인됨, 초점됨

체크 델리게이트 표시기 확인된 포커스 에셋

표시기확인됨, 호버링됨

체크 델리게이트 표시기 확인된 호버링된 에셋

표시기focused

체크델리게이트 인디케이터 중심 자산

표시기호버링

체크 델리게이트 표시기 호버링된 에셋

표시기부분적으로 확인됨

체크 델리게이트 표시기 부분 체크된 자산

표시기부분적으로, 확인됨, 눌림

체크 델리게이트 표시기 부분적으로 체크된 누른 자산

표시기부분적으로, 확인됨, 집중됨

체크 델리게이트 표시기 부분적으로 체크된 포커스 에셋

표시기부분적으로, 체크됨, 호버링됨

체크 델리게이트 표시기 부분적으로 확인된 호버링된 에셋

표시기호버링됨

체크 델리게이트 표시기 호버링된 에셋

ComboBox배경

콤보박스 배경 에셋

배경disabled

콤보박스 배경 비활성화 에셋

배경focused

콤보박스 배경 중심 에셋

배경hovered

콤보박스 배경 호버 에셋

배경눌린

콤보박스 배경 눌린 에셋

배경open

콤보박스 배경 오픈 에셋

배경편집 가능

콤보박스 배경 편집 가능한 에셋

배경편집 가능, 초점

콤보박스 배경 편집 가능한 포커스 에셋

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

콤보박스 배경 편집 가능 비활성화 에셋

표시기

콤보박스 인디케이터 에셋

표시기disabled

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

표시기편집 가능

콤보박스 표시기 편집 가능한 자산

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

콤보박스 표시기 편집 가능한 비활성화 에셋

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

콤보박스 표시기 편집 가능한 미러 에셋

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

콤보박스 표시기 편집 가능한 미러링된 비활성화 에셋

팝업

콤보박스 팝업 에셋

DelayButton배경

DelayButton 배경 에셋

배경disabled

지연 버튼 배경 비활성화 에셋

배경비활성화됨, 확인됨

지연 버튼 백그라운드 비활성화 확인된 자산

backgroundfocused

지연 버튼 배경 집중 에셋

배경눌림

지연 버튼 배경 눌린 에셋

배경확인됨

지연 버튼 백그라운드 검사 에셋

배경확인됨, 집중됨

지연 버튼 백그라운드 검사된 포커스 에셋

배경확인됨, 호버링됨

DelayButton 백그라운드에서 마우스오버된 에셋 확인

배경호버링

지연 버튼 배경 호버 에셋

진행 중

지연 버튼 진행률 에셋

진행 중disabled

지연 버튼 진행률 비활성화 에셋

mask

DelayButton 마스크 에셋

Dial배경

다이얼 배경 에셋

배경disabled

다이얼 백그라운드 비활성화 자산

배경focused

다이얼 배경 집중 에셋

handle

다이얼 핸들 자산

핸들disabled

다이얼 핸들 비활성화 자산

handlefocused

다이얼 핸들 포커스 에셋

handle집중, 눌림

다이얼 핸들 집중 누름 자산

핸들집중, 호버링

다이얼 핸들 포커싱된 에셋

핸들눌렀음

다이얼 핸들 누른 자산

핸들호버링된

다이얼 핸들 호버링된 자산

Dialog배경

대화 상자 배경 에셋

오버레이

대화 상자 오버레이 에셋

각주 1참조
오버레이모달

대화 상자 오버레이 모달 에셋

각주 1참조
DialogButtonBox배경

다이얼로그 버튼 상자 배경 에셋

Drawer배경왼쪽

서랍 배경 왼쪽 에셋

배경오른쪽

서랍 배경 오른쪽 자산

배경top

서랍 배경 상단 에셋

배경하단

서랍 배경 하단 에셋

오버레이

서랍 오버레이 에셋

각주 1참조
오버레이모달

서랍 오버레이 모달 에셋

각주 1참조
Frame배경

프레임 배경 에셋

GroupBox배경

그룹박스 배경 에셋

title

그룹박스 타이틀 에셋

ItemDelegate배경

아이템 델리게이트 배경 에셋

배경disabled

아이템 델리게이트 배경 비활성화 에셋

배경눌렀음

ItemDelegate 배경 눌린 에셋

배경focused

아이템 델리게이트 배경 포커스 에셋

배경hovered

아이템 델리게이트 배경 호버 에셋

배경강조 표시

ItemDelegate 배경 강조 애셋

Menu배경

메뉴 배경 에셋

MenuItem배경

메뉴 항목 배경 에셋

배경강조 표시

메뉴 항목 배경 강조 표시된 자산

화살표

메뉴 항목 화살표 자산

화살표미러링

메뉴 항목 화살표 미러링된 자산

화살표disabled

메뉴 항목 화살표 비활성화 자산

화살표미러링됨, 비활성화됨

메뉴 항목 화살표 미러링된 비활성화된 자산

표시기

메뉴 항목 표시기 자산

표시기disabled

메뉴 항목 표시기 비활성화 자산

표시기눌림

메뉴 항목 표시기 누른 자산

표시기확인됨

메뉴 항목 표시기 확인된 자산

표시기확인됨, 눌림

메뉴 항목 표시기 확인된 누른 자산

표시기확인됨, 집중됨

메뉴 항목 표시기가 초점이 맞춰진 에셋을 확인했습니다.

표시기선택됨, 호버링됨

메뉴 항목 표시기가 확인된 호버링된 자산

표시기focused

메뉴 항목 표시기 포커스 에셋

표시기호버링

메뉴 항목 표시기 호버링된 자산

MenuSeparator구분 기호

메뉴 구분 기호 자산

Page배경

페이지 배경 자산

각주 1참조
PageIndicator델리게이트

페이지 표시기 델리게이트 에셋

delegatedisabled

페이지 표시기 델리게이트 비활성화 자산

delegate비활성화됨, 현재

페이지 표시기 델리게이트 비활성화된 현재 자산

delegate눌렀음

페이지 표시기 델리게이트 누른 자산

delegatecurrent

페이지 표시기 델리게이트 현재 자산

Pane배경

창 배경 에셋

Popup배경

팝업 배경 에셋

각주 1참조
오버레이

팝업 오버레이 에셋

각주 1참조
오버레이모달

팝업 오버레이 모달 에셋

ProgressBar배경

진행률 표시줄 배경 에셋

진행률

ProgressBar 진행률 에셋

마스크

프로그레스바 마스크 에셋

RadioButton표시기

라디오 버튼 표시기 에셋

표시기disabled

라디오 버튼 표시기 비활성화 에셋

표시기눌림

라디오 버튼 표시기 누른 자산

표시기확인됨

라디오 버튼 표시기 확인된 자산

표시기확인됨, 집중됨

라디오 버튼 표시기가 포커스가 지정된 에셋을 확인했습니다.

표시기확인됨, 호버링됨

라디오 버튼 표시기가 확인된 마우스오버된 에셋을 표시합니다.

표시기선택됨, 눌림

라디오 버튼 표시기가 누른 자산을 확인했습니다.

표시기focused

라디오 버튼 표시기 집중 에셋

표시기호버링

라디오 버튼 표시기 호버링된 에셋

RadioDelegate배경

라디오디렉티브 배경 에셋

배경disabled

라디오디렉티브 백그라운드 비활성화 에셋

배경눌렀음

라디오디렉티브 배경 눌린 에셋

배경focused

라디오디렉티브 배경 중심 에셋

배경호버링된

라디오디렉티브 배경 호버 에셋

표시기

라디오델리게이트 인디케이터 에셋

표시기disabled

라디오 델리게이트 표시기 비활성화 에셋

표시기눌렀음

라디오 델리게이트 표시기 누른 자산

표시기확인됨

라디오 델리게이트 표시기 확인된 자산

표시기확인됨, 집중됨

라디오디렉티브 인디케이터가 포커싱된 에셋을 확인했습니다.

표시기확인됨, 호버링됨

라디오 델리게이트 표시기가 확인된 호버링된 애셋

표시기선택됨, 눌림

라디오 델리게이트 표시기가 누른 자산을 확인했습니다.

표시기focused

라디오델리게이트 인디케이터 중심 에셋

표시기호버링

라디오 델리게이트 인디케이터 호버링 에셋

RangeSlider배경수직

범위 슬라이더 배경 세로 에셋

배경수평

범위슬라이더 배경 가로 에셋

진행수직

범위 슬라이더 진행률 수직 에셋

진행세로, 비활성화

범위 슬라이더 진행률 수직 비활성화 에셋

진행률수평

범위 슬라이더 진행률 가로 자산

진행수평, 비활성화

범위 슬라이더 진행률 가로 비활성화 에셋

handle

범위 슬라이더 핸들 에셋

handledisabled

범위 슬라이더가 비활성화된 자산을 처리합니다.

handlefocused

범위 슬라이더 핸들 포커스 에셋

handle집중, 호버링

범위 슬라이더 핸들 포커스된 에셋 처리

핸들초점, 누름

범위 슬라이더 핸들 포커스된 누른 자산

핸들hovered

범위 슬라이더 핸들 호버링된 에셋

핸들눌렀음

범위 슬라이더 핸들 누른 자산

RoundButton배경

라운드버튼 배경 에셋

배경disabled

라운드 버튼 배경 비활성화 에셋

배경비활성화, 체크됨

라운드 버튼 배경 비활성화 확인된 자산

backgroundfocused

라운드 버튼 배경 집중 에셋

배경눌림

라운드 버튼 배경 눌린 에셋

배경확인됨

라운드버튼 배경 확인 자산

배경확인됨, 집중됨

라운드버튼 백그라운드 확인 포커스 에셋

배경확인됨, 호버링됨

라운드버튼 백그라운드에서 마우스오버된 에셋 확인

배경강조 표시

라운드 버튼 배경 하이라이트 에셋

배경강조 표시됨, 눌림

라운드 버튼 배경 강조 표시된 누른 자산

배경강조 표시됨, 강조 표시됨

라운드 버튼 배경 강조 표시된 초점 에셋

배경강조 표시됨, 호버링됨

라운드 버튼 배경에 강조 표시된 마우스오버된 에셋

배경호버링

라운드 버튼 배경 호버 에셋

ScrollBar핸들

스크롤바 핸들 에셋

핸들disabled

스크롤바 처리 비활성화 자산

핸들대화형

스크롤바 처리 대화형 에셋

handle대화형, 비활성화

스크롤바는 대화형 비활성화 에셋을 처리합니다.

핸들대화형, 눌림

스크롤바는 대화형 누름 자산을 처리합니다.

handle대화형, 호버링

스크롤바는 인터랙티브한 마우스오버 에셋을 처리합니다.

ScrollIndicator핸들

스크롤 표시기 핸들 에셋

Slider배경수직

슬라이더 배경 세로 에셋

배경가로

슬라이더 배경 가로 에셋

진행수직

슬라이더 진행률 수직 에셋

진행수직, 비활성화

슬라이더 진행률 수직 비활성화 에셋

진행수평

슬라이더 진행률 수평 에셋

진행수평, 비활성화됨

슬라이더 진행률 가로 비활성화 에셋

handle

슬라이더 핸들 에셋

handledisabled

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

handlefocused

슬라이더 핸들 포커스 에셋

핸들집중, 호버링

슬라이더 핸들 포커스된 에셋

핸들초점, 누름

슬라이더 핸들 집중된 프레스 에셋

핸들호버링

슬라이더 핸들 호버링된 에셋

핸들눌렀다

슬라이더 핸들 누른 자산

SpinBox배경

스핀박스 배경 에셋

배경disabled

스핀박스 배경 비활성화 에셋

backgroundfocused

스핀박스 배경 중심 에셋

배경편집 가능

스핀박스 배경 편집 가능한 에셋

표시기up

스핀박스 인디케이터 업 자산

표시기위로, 비활성화됨

스핀박스 표시기 위로 비활성화된 자산

표시기위로, 누름

스핀박스 표시기 위로 누른 자산

표시기위로, 집중

스핀박스 인디케이터 업 포커스 자산

표시기위, 미러링됨

미러링된 자산의 스핀박스 표시기 업

표시기위로, 호버링

스핀박스 표시기 위로 마우스를 가져간 에셋

표시기위로, 편집 가능

스핀박스 표시기 위 편집 가능한 에셋

표시기위, 편집 가능, 누름

스핀박스 표시기 위쪽 편집 가능한 누른 자산

표시기위로, 편집 가능, 초점

편집 가능한 초점 에셋을 표시하는 스핀박스 표시등

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

스핀박스 표시기 위 편집 가능한 미러링 에셋

표시기위로, 편집 가능, 호버링됨

스핀박스 표시기 위로 편집 가능한 에셋을 표시합니다.

표시기down

스핀박스 인디케이터 다운 자산

표시기아래로, 비활성화됨

스핀박스 표시기 다운 비활성화된 자산

표시기아래로, 누름

스핀박스 표시기 아래로 눌린 자산

표시기아래, 집중

스핀박스 표시기 다운 포커스 자산

표시기아래, 미러링됨

미러링된 자산의 스핀박스 표시기 다운

표시기아래, 호버링

스핀박스 표시기 아래로 호버링된 자산 표시

표시기아래, 편집 가능

편집 가능한 에셋 아래 스핀박스 표시기

표시기아래, 편집 가능, 누름

스핀박스 표시기 아래로 편집 가능한 누른 자산 표시

표시기아래로, 편집 가능, 초점

편집 가능한 포커스 애셋 아래 스핀박스 표시기

표시기아래, 편집 가능, 미러링

편집 가능한 미러링 에셋 아래 스핀박스 표시기

표시기아래로, 편집 가능, 호버링됨

편집 가능한 에셋 아래 스핀박스 표시기

SwipeDelegate배경

스와이프델리게이트 배경 에셋

배경disabled

스와이프델리게이트 백그라운드 비활성화 에셋

background눌렀음

스와이프델리게이트 배경 누른 에셋

배경집중

스와이프델리게이트 백그라운드 포커스 에셋

배경호버링

스와이프 델리게이트 배경 호버링 에셋

Switch표시기

스위치 표시기 자산

표시기disabled

스위치 표시기 비활성화 자산

표시기눌림

스위치 표시기 누른 자산

표시기확인됨

스위치 표시기 확인된 자산

표시기확인됨, 집중됨

스위치 표시기 확인된 초점 자산

표시기확인됨, 호버링됨

스위치 표시기 확인된 호버링된 자산

표시기확인됨, 눌림

스위치 표시기 확인된 누른 자산

표시기집중

표시기 중심 자산 전환

표시기호버링

스위치 표시기 호버링된 자산

핸들

스위치 핸들 자산

핸들disabled

스위치 핸들 비활성화 자산

handle눌렀음

스위치 핸들 누른 자산

SwitchDelegate배경

SwitchDelegate 배경 에셋

배경disabled

SwitchDelegate 백그라운드 비활성화 에셋

background눌렀음

SwitchDelegate 배경 누른 에셋

배경집중

스위치디렉티브 백그라운드 포커스 에셋

배경호버링

SwitchDelegate 배경 호버 에셋

표시기

스위치 델리게이트 인디케이터 에셋

표시기disabled

스위치 델리게이트 인디케이터 비활성화 에셋

표시기눌림

스위치 델리게이트 표시기 누른 자산

표시기확인됨

스위치 델리게이트 표시기 확인된 자산

표시기확인됨, 집중됨

스위치 델리게이트 인디케이터가 포커싱된 에셋을 확인했습니다.

표시기확인됨, 호버링됨

스위치 델리게이트 인디케이터가 확인된 호버링된 에셋

표시기확인됨, 눌림

스위치 델리게이트 인디케이터가 누른 자산을 확인했습니다.

표시기집중

스위치 델리게이트 인디케이터 포커스 에셋

표시기호버링

스위치 델리게이트 인디케이터 호버링된 에셋

핸들

SwitchDelegate 핸들 에셋

핸들disabled

비활성화된 에셋을 처리하는 스위치디렉티브

TabBar배경

탭바 배경 에셋

TabButton배경

탭 버튼 배경 에셋

backgrounddisabled

탭 버튼 배경 비활성화 에셋

background눌림

탭 버튼 배경 누른 에셋

배경확인됨

탭 버튼 배경 확인 자산

배경호버링

탭 버튼 배경 호버링 에셋

배경비활성화, 체크됨

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

TextArea배경

텍스트 영역 배경 에셋

배경disabled

텍스트 영역 배경 비활성화 에셋

backgroundfocused

텍스트 영역 배경 중심 에셋

TextField배경

텍스트 필드 배경 에셋

배경disabled

텍스트 필드 배경 비활성화 에셋

backgroundfocused

텍스트 필드 배경 집중 에셋

ToolBar배경

툴바 배경 에셋

ToolButton배경

ToolButton 배경 에셋

배경비활성화됨, 확인됨

ToolButton 배경 비활성화 확인된 자산

background집중

ToolButton 배경 포커스 에셋

배경눌림

ToolButton 배경 누른 에셋

배경확인됨

ToolButton 배경 확인 자산

배경확인, 집중

ToolButton 백그라운드 확인된 포커스 에셋

배경확인됨, 호버링됨

ToolButton 백그라운드에서 마우스오버된 에셋 확인

배경호버링

ToolButton 배경 호버 에셋

ToolSeparator구분 기호가로

도구 구분 기호 가로 자산

구분 기호수직

도구 구분자 세로 자산

ToolTip배경

툴팁 배경 에셋

1 한 가지 색상을 포함하는 1x1 이미지로 컨트롤을 채우도록 늘립니다.

9-패치 이미지

상상 스타일은 디자이너가 특정 요소가 크기 조정에 반응하는 방식을 제어할 수 있도록 9-패치 이미지를 사용합니다. 다음은 Buttonbackground 을 나타내는 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 디자이너

Affinity의 내보내기 설정 문서를 참조하세요.

어도비 일러스트레이터

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

Adobe Photoshop

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

Inkscape

Inkscape 9-패치 내보내기 확장을 사용하여 Inkscape로 에셋을 내보낼 수 있습니다.

Sketch

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

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

9-패치 라인 수정

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

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 접두사가 없는 이미지)는 영향을 받지 않으므로 높은 DPI 디스플레이용 이미지에 대해서만 이 명령을 실행하면 됩니다.

애니메이션 이미지

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") }
    }
}

어두운 상상 테마의 소형, 중형, 대형 라디오 버튼

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

구성 파일
변수설명
Path상상 스타일 에셋이 포함된 디렉터리 경로를 지정합니다. 지정하지 않으면 기본 제공 에셋이 사용됩니다.

예를 들어 리소스 시스템에 저장된 디렉터리 경로를 지정합니다:

[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_SMOOTH1 로 설정하면 9 패치 이미지의 크기를 부드럽게 조정할 수 있습니다. 이 환경 변수는 Qt 6.5에 추가되었습니다.

지원되는 환경 변수의 전체 목록은 Qt Quick Controls 에서 지원되는 환경 변수를 참조하세요.

팔레트

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

폰트

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

종속성

상상하기 스타일에 특정한 속성에 액세스하려면 상상하기 스타일을 별도로 가져와야 합니다. Imagine 스타일에 대한 참조와 관계없이 동일한 애플리케이션 코드가 다른 스타일과 함께 실행된다는 점에 유의하세요. 상상하기 관련 속성은 애플리케이션이 상상하기 스타일로 실행될 때만 적용됩니다.

Imagine 스타일을 항상 로드되는 QML 파일로 가져오는 경우 애플리케이션이 어떤 스타일로 실행되는지에 관계없이 애플리케이션을 실행하려면 애플리케이션과 함께 Imagine 스타일을 배포해야 합니다. 파일 선택기를 사용하면 스타일에 대한 하드 종속성을 만들지 않고도 스타일별 조정을 적용할 수 있습니다.

스타일지정도 참조하세요. Qt Quick Controls

첨부된 속성 문서

Imagine.path: 문자열

이미지 에셋의 경로를 저장하는 첨부 프로퍼티입니다.

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.