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 입문 20] QML 컴포넌트 설계 | 상태를 나누고 화면을 조립하는 법

19강에서 signal과 handler로 입력을 화면 상태에 연결했다면, 이번에는 그 흐름을 AppShell · TaskList · TaskRow · TaskDetail 네 개의 파일로 나눕니다. 컴포넌트 분리는 파일을 작게 만드는 일이 아니라 책임과 경계를 정하는 일입니다. 바깥과의 약속은 property · signal · function 세 가지로 충분하고, 바깥에 보이는 건 파일 루트 객체의 속성뿐입니다. 여러 곳이 읽는 상태는 가장 가까운 공통 부모가 갖고 아래로 내려 주며, 사용자 행동은 signal로 위에 알립니다. 하위는 요청하고 상위가 결정하는 구조, 경계에서 피할 네 가지, 여러 파일로 나뉜 UI를 추적하는 법까지 정리합니다. (기준: Qt 6.8.x) *주요 내용* - 파일보다 책임을 먼저 나눈다 — 무엇을 알아야 하고 무엇을 몰라도 되는가 - 파일 이름이 곧 타입 이름, 대문자로 시작 - 화면 트리: AppShell → TaskList → TaskRow, AppShell → TaskDetail - 상태는 아래로, 행동은 signal로 위로 — 부모 id를 직접 찾아가지 않기 - 공개 API = property · signal · function, 안쪽 id는 바깥에서 보이지 않는다 - required property — 빠뜨리면 앱이 시작되지 않는다 - 값의 주인: hover는 TaskRow, 선택은 AppShell, 완료는 model - 전부 전역 singleton에 넣지 않기 - 하위는 요청하고 상위가 결정한다 (삭제 확인 · 권한 검사 · 네트워크 저장) - 경계에서 피할 네 가지 - 작은 실습: Task 화면을 네 파일로 조립하기 - 여러 파일로 나뉜 UI를 경계 단위로 추적하기 더 체계적인 Qt/QML 글과 예제는 Linu.Dev 테크 아카이브에서 확인하세요. https://bit.ly/4zd3tQB Qt의 새로운 소식은 인스타그램과 틱톡에서도 만나보세요. 인스타그램: https://www.instagram.com/linu.dev/ 틱톡: https://www.tiktok.com/@soonsik_qt 20강 독립사이트 글: https://linu-dev-qt-qml.crazydk76.chatgpt.site/articles/qml-component-architecture 20강 네이버 블로그 글: https://blog.naver.com/linu_kim/224413029472 #Qt #QML #QtQuick #Qt6 #QML컴포넌트 #컴포넌트설계 #Property #Signal #ListView #상태관리 #프로그래밍강의 #LinuDev #너드순식이


Tracks in this Playlist