이 페이지에서는

Qt Quick Controls

Qt Quick Controls Qt Quick 에서 완전한 인터페이스를 구축하는 데 사용할 수 있는 일련의 컨트롤이 제공됩니다.

베이직 스타일의 컨트롤 갤러리

Qt Quick Controls 사용자 정의가 가능한 다양한 스타일이 제공됩니다. 자세한 내용은 ‘ Qt Quick Controls 스타일 지정’을 참조하십시오.

모듈 사용법

QML API

이 모듈의 QML 유형은 ` QtQuick.Controls ` 임포트를 통해 사용할 수 있습니다. 해당 유형을 사용하려면 .qml 파일에 다음 임포트 문장을 추가하십시오:

import QtQuick.Controls

C++ API

Qt 모듈의 C++ API를 사용하려면 모듈 라이브러리를 직접 또는 다른 종속성을 통해 링크해야 합니다. CMake 및 qmake를 비롯한 여러 빌드 도구가 이를 위해 전용 지원을 제공합니다.

CMake를 사용한 빌드

` find_package() ` 명령을 사용하여 ` Qt6 ` 패키지에서 필요한 모듈 구성 요소를 찾으십시오:

find_package(Qt6 REQUIRED COMPONENTS QuickControls2)
target_link_libraries(mytarget PRIVATE Qt6::QuickControls2)

자세한 내용은 ‘CMake를 사용한 빌드’ 개요를 참조하십시오.

qmake를 사용한 빌드

qmake를 사용하여 모듈을 빌드하도록 구성하려면, 프로젝트의 .pro 파일에서 QT 변수의 값으로 모듈을 추가하십시오:

QT += quickcontrols2

소스 코드로부터 빌드하기

' Qt Image Formats 모듈을 사용하는 것이 권장되지만, 필수는 아닙니다. 이 모듈은 Imagine 스타일이 사용하는 .webp 형식을 지원합니다.

제어

Qt Quick Controls 의 전체 목록은 QML Types 을 참조하십시오.

버튼 컨트롤

AbstractButton

버튼에 공통적으로 적용되는 기능을 제공하는 추상 기본 유형

Button

명령을 실행하거나 질문에 답하기 위해 클릭할 수 있는 푸시 버튼

CheckBox

켜거나 끌 수 있는 체크 버튼

DelayButton

충분히 오래 누르고 있으면 작동하는 체크 버튼

RadioButton

켜거나 끌 수 있는 배타적 라디오 버튼

RoundButton

사용자가 클릭할 수 있는 모서리가 둥근 푸시 버튼 컨트롤

Switch

켜거나 끌 수 있는 버튼

ToolButton

툴바에 어울리는 디자인의 버튼

컨테이너 컨트롤

ApplicationWindow

헤더와 푸터를 지원하는 스타일이 적용된 최상위 창

Container

컨테이너에 공통적으로 필요한 기능을 제공하는 추상 기본 유형

Frame

컨트롤의 논리적 그룹을 위한 시각적 프레임

GroupBox

컨트롤의 논리적 그룹을 위한 시각적 프레임 및 제목

HorizontalHeaderView

TableView와 함께 사용할 수 있는 가로형 헤더 뷰를 제공합니다

Page

헤더와 푸터를 지원하는 스타일링된 페이지 컨트롤

Pane

애플리케이션 스타일 및 테마와 일치하는 배경을 제공합니다

ScrollView

스크롤 가능한 뷰

SplitView

각 항목 사이에 드래그 가능한 스플리터를 배치하여 항목을 배치합니다

StackView

스택 기반 탐색 모델을 제공합니다

SwipeView

사용자가 옆으로 스와이프하여 페이지를 탐색할 수 있도록 지원

TabBar

사용자가 서로 다른 뷰나 하위 작업 간에 전환할 수 있도록 합니다

ToolBar

컨텍스트에 따라 달라지는 컨트롤을 담는 컨테이너

VerticalHeaderView

TableView와 함께 사용할 수 있는 세로형 헤더 뷰를 제공합니다

델리게이트 컨트롤

CheckDelegate

켜거나 끌 수 있는 체크 표시기가 있는 항목 델리게이트

HorizontalHeaderViewDelegate

ItemDelegate

다양한 뷰 및 컨트롤에서 사용할 수 있는 기본 항목 델리게이트

RadioDelegate

켜거나 끌 수 있는 라디오 표시기가 있는 전용 항목 델리게이트

SwipeDelegate

스와이프 가능한 항목 델리게이트

SwitchDelegate

켜거나 끌 수 있는 스위치 표시기가 있는 항목 델리게이트

TableViewDelegate

TableView에 할당할 수 있는 델리게이트

TreeViewDelegate

TreeView에 할당할 수 있는 델리게이트

VerticalHeaderViewDelegate

표시기 컨트롤

BusyIndicator

예를 들어 콘텐츠가 로드되는 동안과 같이 백그라운드 활동을 표시합니다

PageIndicator

현재 활성화된 페이지를 표시합니다

ProgressBar

작업 진행 상황을 나타냅니다

ScrollBar

수직 또는 수평 상호작용형 스크롤 막대

ScrollIndicator

수직 또는 수평 비상호작용형 스크롤 표시기

입력 컨트롤

ComboBox

옵션을 선택하기 위한 버튼과 팝업 목록의 조합

Dial

값을 설정하기 위해 회전하는 원형 다이얼

DoubleSpinBox

사용자가 미리 설정된 부동 소수점 값 집합에서 선택할 수 있게 해줌

RangeSlider

트랙을 따라 두 개의 핸들을 슬라이딩하여 값의 범위를 선택하는 데 사용

SearchField

검색 기능에 사용하도록 설계된 특수한 입력 필드

Slider

트랙을 따라 핸들을 슬라이드하여 값을 선택하는 데 사용됩니다

SpinBox

사용자가 미리 설정된 값 집합 중에서 선택할 수 있게 해줍니다

TextArea

여러 줄 텍스트 입력 영역

TextField

단일 줄 텍스트 입력 필드

Tumbler

선택 가능한 항목이 표시된 회전 가능한 휠

ContextMenu

'Attached' 유형은 플랫폼에 적합한 방식으로 컨텍스트 메뉴를 열 수 있는 방법을 제공합니다

Menu

컨텍스트 메뉴 또는 팝업 메뉴로 사용할 수 있는 팝업

MenuBar

창 메뉴 모음을 제공합니다

MenuBarItem

메뉴 바 내에 드롭다운 메뉴를 표시합니다

MenuItem

메뉴 내에 항목을 표시합니다

Drawer

스와이프 제스처를 사용하여 열거나 닫을 수 있는 사이드 패널

StackView

스택 기반 탐색 모델을 제공합니다

SwipeView

사용자가 옆으로 스와이프하여 페이지를 이동할 수 있게 함

TabBar

사용자가 서로 다른 보기나 하위 작업 간에 전환할 수 있도록 합니다

TabButton

탭 바(TabBar)에 어울리는 디자인의 버튼

Dialog

표준 버튼과 제목이 포함된 팝업 대화 상자로, 사용자와의 단기적인 상호 작용에 사용됩니다

Drawer

스와이프 제스처를 사용하여 열거나 닫을 수 있는 사이드 패널

Menu

컨텍스트 메뉴 또는 팝업 메뉴로 사용할 수 있는 팝업

Popup

팝업 형태의 사용자 인터페이스 컨트롤의 기본 유형

ToolTip

모든 컨트롤에 툴팁을 제공합니다

분리선 컨트롤

MenuSeparator

메뉴 내의 항목 그룹을 인접한 항목과 구분합니다

ToolSeparator

툴바 내의 항목 그룹을 인접한 항목과 구분합니다

모듈의 진화

Qt Quick Controls 는 원래 터치 인터페이스를 주된 목표로 개발되었습니다. 이미 데스크톱 인터페이스를 개발하는 것은 가능하지만, 보다 네이티브한 룩앤필을 제공하기 위한 작업이 진행 중입니다.

Qt Quick Controls 에는 Qt 6 시리즈를 위해 모듈 API 및 기능에 적용된 주요변경 사항이 나열되어 있습니다.

버전 관리 체계는 Qt Quick Controls 에 적용된 버전 관리 체계를 설명합니다.

기사 및 가이드

예제

참조

라이선스 및 출처 표기

Qt Quick Controls 는 The Qt Company의 상용 라이선스 하에 제공됩니다. 또한, GNU Lesser General Public License 버전 3 또는 GNU General Public License 버전 2 하에서도 이용 가능합니다. 자세한 내용은 Qt 라이선싱을 참조하십시오.

또한, Qt Quick Controls 에는 다음의 허용적인 라이선스에 따라 제공되는 제3자 모듈이 포함될 수 있습니다:

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