Qt 6 QML 입문 — 너드순식이와 배우는 크로스 플랫폼 개발

Qt와 QML을 처음 배우는 분을 위한 체계적인 입문 강좌입니다. 너드순식이와 함께 Qt의 기본 개념부터 Qt Quick, QML UI, C++ 연동, 크로스 플랫폼 애플리케이션 제작까지 차근차근 배워봅니다. 주요 학습 내용 • Qt의 개념과 역사• Qt 개발 환경 구성• Qt Quick과 QML 기초• 선언형 UI와 레이아웃• 시그널과 슬롯• QML과 C++ 연동• 애니메이션과 사용자 입력• 데스크톱 및 임베디드 UI• 실전 크로스 플랫폼 프로젝트 처음에는 개념을 쉽게 이해하고, 이후에는 직접 실행할 수 있는 코드와 프로젝트로 실력을 쌓도록 구성했습니다. Qt 입문자, GUI 개발자, C++ 개발자, 임베디드 개발에 관심 있는 분께 추천합니다.

Curated by: 너드 순식이의 Qt 이야기 (33 videos)


Currently Playing: [Qt QML 입문 24] QML Controls | 일관된 화면 요소 만들기

23강에서 Layout으로 화면 요소의 자리를 정했다면, 이번에는 그 자리를 채우는 버튼·입력창·스위치를 다룹니다. Rectangle에 MouseArea를 얹어 버튼을 만드는 방식은 실험 화면에서는 충분하지만, 같은 버튼이 여러 개가 되는 순간 hover 색·비활성 상태·Enter 키·포커스 표시를 화면마다 다시 만들게 됩니다. 게다가 직접 만든 버튼은 activeFocusOnTab 기본값이 false라 Tab 키 이동에서 아예 건너뛰어집니다. 마우스를 쓰지 않는 사용자에게는 존재하지 않는 버튼인 셈입니다. QtQuick.Controls는 이런 상호작용 규칙을 이미 갖춘 화면 요소를 제공합니다. (기준: Qt 6.8.x) 주요 내용 - Rectangle + MouseArea로 만들 때 잃는 다섯 가지 - ★ 직접 만든 버튼은 Tab 순서에서 건너뛴다 (activeFocusOnTab 기본 false) - Control은 모양이 아니라 "사용자가 무엇을 결정하는가"로 고른다 - Button · TextField · Switch · CheckBox · Slider · SpinBox · ComboBox 선택 기준 - 폼은 입력 → 선택 → 실행. 화면 순서 = Tab 순서 - placeholderText는 Label을 대신하지 못한다 - 강조된 Button은 화면당 하나 - enabled · checked · value 가 화면의 현재 상황을 설명한다 - 비활성 Button 옆에는 반드시 이유를 적는다 - ★ 공용 상태로 값을 내보낼 때는 onCheckedChanged가 아니라 onToggled - ★ 모양을 바꾸기 전에 스타일부터 고정 — macOS·Windows 기본 스타일은 커스터마이즈에 부적합 - background · contentItem을 교체할 때 implicit 크기도 함께 준다 - hover · pressed · disabled · focus 네 가지를 모두 확인 - ★ 아이콘만 있는 Button은 Accessible.name보다 text가 먼저 - Control 문제 4단계 진단 더 체계적인 Qt/QML 글과 예제는 Linu.Dev 테크 아카이브에서 확인하세요. https://bit.ly/4zd3tQB Qt의 새로운 소식은 인스타그램과 틱톡에서도 만나보세요. 인스타그램: https://www.instagram.com/linu.dev/ 틱톡: https://www.tiktok.com/@soonsik_qt 24강 독립사이트 글: https://linu-dev-qt-qml.crazydk76.chatgpt.site/articles/qml-controls-consistent-ui 24강 네이버 블로그 글: https://blog.naver.com/linu_kim/224425195367 #Qt #QML #QtQuick #QtQuickControls #Qt6 #UI개발 #접근성 #프로그래밍강의 #LinuDev #너드순식이


Tracks in this Playlist