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 이야기 (18 videos)


Currently Playing: [Qt QML 입문 18] QML ListView와 delegate | 스크롤 가능한 목록 만들기

17강에서 ListModel과 Repeater로 데이터를 반복하는 UI를 만들었다면, 이번에는 항목이 수백 개로 늘어나도 부드럽게 넘겨 볼 수 있는 ListView와 delegate를 정리합니다. Repeater는 모델의 count만큼 객체를 한 번에 전부 만들지만, ListView는 화면에 보이는 범위와 cacheBuffer만큼만 delegate를 만들고 그 밖으로 나간 항목은 없앱니다. 한 행의 모양은 delegate에, 데이터는 모델의 role에, 현재 선택은 뷰의 currentIndex에 두는 구조를 선택 가능한 Task List 실습으로 확인합니다. (기준: Qt 6.8.x) *주요 내용* - Repeater는 전부 생성, ListView는 보이는 만큼만 생성 - cacheBuffer — 화면 밖에 미리 준비해 두는 여유 폭 - 범위를 벗어난 delegate는 사라진다, reuseItems: true면 pool에 넣었다 다시 쓴다 (기본값 false) - clip: true — 뷰는 자동으로 잘라 주지 않는다 - ListView는 Flickable을 상속하므로 그대로 넘길 수 있다 - delegate는 한 행의 템플릿, role은 그 행에 들어가는 값 - Qt 6 권장 방식: required property로 기대하는 role을 명시하기 - 선택은 delegate가 아니라 뷰의 currentIndex에 — currentItem, -1, ListView.isCurrentItem - highlight 컴포넌트와 highlightFollowsCurrentItem - 모델에 둘 값과 delegate에 둘 값을 나누는 기준 - 작은 실습: 선택 가능한 Task List - 목록이 안 보일 때 4점검(뷰 크기 · delegate 크기 · clip · role 이름) 더 체계적인 Qt/QML 글과 예제는 Linu.Dev 테크 아카이브에서 확인하세요. https://bit.ly/4zd3tQB Qt의 새로운 소식은 인스타그램과 틱톡에서도 만나보세요. 인스타그램: https://www.instagram.com/linu.dev/ 틱톡: https://www.tiktok.com/@soonsik_qt 18강 독립사이트 글: https://linu-dev-qt-qml.crazydk76.chatgpt.site/articles/qml-listview-delegate 18강 네이버 블로그 글: https://blog.naver.com/linu_kim/224409088649 #Qt #QML #QtQuick #Qt6 #ListView #Delegate #ListModel #ModelView #스크롤UI #프로그래밍강의 #LinuDev #너드순식이


Tracks in this Playlist