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)
18강에서 ListView와 delegate로 목록을 만들었다면, 이번에는 그 목록을 탭했을 때 무엇이 어떻게 바뀌는지를 설계합니다. 클릭 처리 코드를 화면 곳곳에 흩뜨리지 않고, 입력 → signal → handler → 상태 → 갱신의 다섯 칸으로 읽히게 만드는 것이 목표입니다. signal은 "무슨 일이 일어났다"는 알림이고 handler는 그에 대한 응답입니다. Qt 6이 권장하는 signal 선언 표기와, 인자를 받는 handler를 화살표 함수로 쓰는 이유(인자 주입 방식은 실행 중 경고가 납니다)를 코드 카드로 확인합니다. 넓은 영역을 선택하는 TapHandler, signal을 내는 객체 바깥에서 반응하는 Connections, 그리고 선택과 완료를 갖는 Task List 실습까지 이어집니다. (기준: Qt 6.8.x) *주요 내용* - 입력 → signal → handler → 상태 → 갱신, 다섯 칸으로 나눠 보기 - signal은 알림, handler는 응답 — 받는 쪽이 없어도 된다 - handler 이름 규칙: tapped → onTapped - Qt 6 권장 표기: signal selected(rowIndex: int) — 이름 다음에 콜론, 그 뒤에 타입 - signal 발생은 함수 호출. QML에는 emit 키워드가 없다 - 인자를 받는 handler는 화살표 함수로 — 인자 주입은 실행 중 경고 - 넓은 영역 선택은 TapHandler, 명령은 Button - gesturePolicy 기본값 DragThreshold — 끌면 탭이 취소된다 - 입력 영역을 겹치면 두 번 반응하거나 아래가 못 받는다 - clicked 대신 selected, completionRequested처럼 의미를 담은 signal 이름 - Connections — 이미 있는 signal의 handler를 바깥에 두는 도구, function onXxx, target 기본값은 부모 - 상태의 자리: currentIndex · done role · delegate 내부 · 상위 property - 작은 실습: 선택과 완료를 갖는 Task List - 반응이 없거나 두 번 반응할 때, 다섯 칸을 역순으로 확인하기 더 체계적인 Qt/QML 글과 예제는 Linu.Dev 테크 아카이브에서 확인하세요. https://bit.ly/4zd3tQB Qt의 새로운 소식은 인스타그램과 틱톡에서도 만나보세요. 인스타그램: https://www.instagram.com/linu.dev/ 틱톡: https://www.tiktok.com/@soonsik_qt 19강 독립사이트 글: https://linu-dev-qt-qml.crazydk76.chatgpt.site/articles/qml-signals-event-flow 19강 네이버 블로그 글: https://blog.naver.com/linu_kim/224410758337 #Qt #QML #QtQuick #Qt6 #Signal #Event #TapHandler #Connections #ListView #Delegate #프로그래밍강의 #LinuDev #너드순식이