사용자 인터페이스

Qt 프레임워크의 주요 사용자 인터페이스 기술은 다음과 같습니다. Qt QuickQt WidgetsQt Quick 인터페이스는 유동적이고 동적이며 터치 인터페이스에 가장 적합합니다. Qt Widgets 인터페이스는 복잡한 데스크톱 애플리케이션을 만들기 위한 것입니다. 대상 플랫폼의 기본 모양과 느낌으로 Qt QuickQt Widgets 인터페이스를 만들 수 있습니다.

를 사용하여 UI 구축 Qt Quick

Qt Quick 는 동적이고 유동적인 사용자 인터페이스를 만드는 데 사용됩니다. 모듈은 Qt Quick Controls 모듈은 버튼, 대화 상자 및 메뉴와 같은 QML 유형을 제공합니다. 선언적 언어인 QML을 사용하여 UI를 빌드하고 JavaScript를 사용하여 로직을 구현할 수 있습니다.

다음 목록에는 관련 개요가 포함되어 있습니다:

Qt Widgets 사용자 인터페이스

Qt Widgets 는 데스크톱 환경에서 흔히 볼 수 있는 사용자 인터페이스 요소입니다. 위젯은 기본 플랫폼에 잘 통합되어 Windows, Linux 및 macOS에서 기본 모양과 느낌을 제공합니다. 위젯은 성숙하고 대부분의 기존 사용자 인터페이스에 적합한 풍부한 사용자 인터페이스 요소를 갖추고 있습니다. 위젯은 Qt Quick와는 달리 위젯은 대규모 데스크톱 애플리케이션을 만드는 데 적합하며 유동적인 인터페이스를 갖춘 터치 중심 애플리케이션을 만드는 데는 적합하지 않습니다.

다음 목록에는 Qt Widgets 에 대한 관련 개요가 포함되어 있습니다:

UI 인터페이스 비교

다음 표는 Qt WidgetsQt Quick 인터페이스를 비교한 것입니다.

Qt Quick / Qt Quick ControlsQt Widgets댓글
사용된 언어QML/JSC++
네이티브 룩앤필Qt WidgetsQt Quick Controls 는 대상 플랫폼에서 기본 룩앤필을 지원합니다.
사용자 지정 스타일Qt Widgets스타일 시트를 통해 사용자 정의 기능을 제공하며 Qt Quick Controls 에는 다양한 사용자 정의 스타일이 있습니다.
유동적인 애니메이션 UIQt Widgets 는 애니메이션에 적합하지 않습니다. Qt Quick 은 선언적 방식으로 애니메이션을 구현하는 편리하고 자연스러운 방법을 제공합니다.
터치 스크린Qt Widgets 은 좋은 상호작용을 위해 마우스 커서가 필요한 경우가 많은 반면, Qt Quick 은 터치 상호작용을 위한 QML 유형을 제공합니다.
표준 업계 위젯Qt Widgets 은 표준 산업 유형 애플리케이션을 구축하는 데 필요한 모든 기능을 제공하며, 20년에 걸쳐 개발되었습니다.
모델/보기 프로그래밍Qt Quick 에서도 편리한 보기를 제공하지만 Qt Widgets 에서 더 편리하고 완전한 프레임워크를 제공합니다. Qt Quick 보기 외에도 Qt Quick ControlsTableView 을 제공합니다.
신속한 UI 개발Qt Quick 은 신속한 UI 프로토타이핑 및 개발을 위한 탁월한 선택입니다.
하드웨어 가속 그래픽Qt는 Qt Quick 인터페이스에 대한 완전한 하드웨어 가속을 제공하며 Qt Widgets 인터페이스는 소프트웨어에서 렌더링됩니다. 자세한 내용은 그래픽 개요를 참조하십시오.
Graphical Effects여러 Qt Quick 모듈이 그래픽 효과를 제공하며 Qt Widgets 인터페이스는 효과를 위해 Qt GUI 를 사용할 수 있습니다.
서식 있는 텍스트 처리Qt Widgets 는 현재 텍스트 편집기 구현을 위한 가장 포괄적인 기반을 제공합니다. Qt의 리치 텍스트 문서 클래스는 Qt QuickQt Quick Controls' TextArea 에서도 활용할 수 있지만, 일부 C++ 구현이 필요할 수 있습니다.

다음 페이지에는 사용자 인터페이스 디자인 및 개발에 대한 자세한 정보가 포함되어 있습니다:

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