사용자 인터페이스
Qt 프레임워크의 주요 사용자 인터페이스 기술은 다음과 같습니다. Qt Quick 와 Qt WidgetsQt Quick 인터페이스는 유동적이고 동적이며 터치 인터페이스에 가장 적합합니다. Qt Widgets 인터페이스는 복잡한 데스크톱 애플리케이션을 만들기 위한 것입니다. 대상 플랫폼의 기본 모양과 느낌으로 Qt Quick 및 Qt Widgets 인터페이스를 만들 수 있습니다.
를 사용하여 UI 구축 Qt Quick
Qt Quick 는 동적이고 유동적인 사용자 인터페이스를 만드는 데 사용됩니다. 모듈은 Qt Quick Controls 모듈은 버튼, 대화 상자 및 메뉴와 같은 QML 유형을 제공합니다. 선언적 언어인 QML을 사용하여 UI를 빌드하고 JavaScript를 사용하여 로직을 구현할 수 있습니다.
다음 목록에는 관련 개요가 포함되어 있습니다:
- Qt Quick Controls
- QML애플리케이션 - QML 소개
- QML의 시각적 유형
- QML에서 사용자 입력에 응답하기
- QML의 애니메이션
- QML에서 텍스트 표시하기
- QML의 레이아웃
- 스타일 및 테마 지원
- QML에서 자바스크립트 통합
- Qt Quick 3D - 3D 그래픽용 애드온
- Qt Shader Tools - 애드온 셰이더 효과
Qt Widgets 사용자 인터페이스
Qt Widgets 는 데스크톱 환경에서 흔히 볼 수 있는 사용자 인터페이스 요소입니다. 위젯은 기본 플랫폼에 잘 통합되어 Windows, Linux 및 macOS에서 기본 모양과 느낌을 제공합니다. 위젯은 성숙하고 대부분의 기존 사용자 인터페이스에 적합한 풍부한 사용자 인터페이스 요소를 갖추고 있습니다. 위젯은 Qt Quick와는 달리 위젯은 대규모 데스크톱 애플리케이션을 만드는 데 적합하며 유동적인 인터페이스를 갖춘 터치 중심 애플리케이션을 만드는 데는 적합하지 않습니다.
다음 목록에는 Qt Widgets 에 대한 관련 개요가 포함되어 있습니다:
- 위젯 클래스
- 애니메이션 프레임워크
- 애플리케이션 메인 창
- 대화 상자 창
- 드래그 앤 드롭
- 위젯 및 그래픽 보기의 제스처
- 레이아웃 관리
- 창 및 대화상자 위젯
- 스타일 및 스타일 인식 위젯
UI 인터페이스 비교
다음 표는 Qt Widgets 및 Qt Quick 인터페이스를 비교한 것입니다.
Qt Quick / Qt Quick Controls | Qt Widgets | 댓글 | |
---|---|---|---|
사용된 언어 | QML/JS | C++ | |
네이티브 룩앤필 | ![]() | ![]() | Qt Widgets 와 Qt Quick Controls 는 대상 플랫폼에서 기본 룩앤필을 지원합니다. |
사용자 지정 스타일 | ![]() | ![]() | Qt Widgets 은 스타일 시트를 통해 사용자 정의 기능을 제공하며 Qt Quick Controls 에는 다양한 사용자 정의 스타일이 있습니다. |
유동적인 애니메이션 UI | ![]() | Qt Widgets 는 애니메이션에 적합하지 않습니다. Qt Quick 은 선언적 방식으로 애니메이션을 구현하는 편리하고 자연스러운 방법을 제공합니다. | |
터치 스크린 | ![]() | Qt Widgets 은 좋은 상호작용을 위해 마우스 커서가 필요한 경우가 많은 반면, Qt Quick 은 터치 상호작용을 위한 QML 유형을 제공합니다. | |
표준 업계 위젯 | ![]() | Qt Widgets 은 표준 산업 유형 애플리케이션을 구축하는 데 필요한 모든 기능을 제공하며, 20년에 걸쳐 개발되었습니다. | |
모델/보기 프로그래밍 | ![]() | ![]() | Qt Quick 에서도 편리한 보기를 제공하지만 Qt Widgets 에서 더 편리하고 완전한 프레임워크를 제공합니다. Qt Quick 보기 외에도 Qt Quick Controls 은 TableView 을 제공합니다. |
신속한 UI 개발 | ![]() | ![]() | Qt Quick 은 신속한 UI 프로토타이핑 및 개발을 위한 탁월한 선택입니다. |
하드웨어 가속 그래픽 | ![]() | ![]() | Qt는 Qt Quick 인터페이스에 대한 완전한 하드웨어 가속을 제공하며 Qt Widgets 인터페이스는 소프트웨어에서 렌더링됩니다. 자세한 내용은 그래픽 개요를 참조하십시오. |
Graphical Effects | ![]() | 여러 Qt Quick 모듈이 그래픽 효과를 제공하며 Qt Widgets 인터페이스는 효과를 위해 Qt GUI 를 사용할 수 있습니다. | |
서식 있는 텍스트 처리 | ![]() | ![]() | Qt Widgets 는 현재 텍스트 편집기 구현을 위한 가장 포괄적인 기반을 제공합니다. Qt의 리치 텍스트 문서 클래스는 Qt Quick 와 Qt Quick Controls' TextArea 에서도 활용할 수 있지만, 일부 C++ 구현이 필요할 수 있습니다. |
관련 주제
다음 페이지에는 사용자 인터페이스 디자인 및 개발에 대한 자세한 정보가 포함되어 있습니다:
- 디자인 도구 - 디자이너와 개발자를 위한 사용자 인터페이스 도구 개요
- 그래픽 - 그래픽 개요
- 모델/보기 프로그래밍
- 높은 DPI
© 2025 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.