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)
26강에서 클릭·탭·호버·드래그를 행동별로 나눴다면, 이번에는 손을 떼고 화면을 훑는 쪽입니다. 휠을 돌려 다음 카드로 넘어가고, 마우스를 아예 잡지 않은 사람도 방향키와 Enter로 같은 일을 할 수 있어야 합니다. 핵심은 휠과 키보드에 각각 다른 선택 로직을 복사하지 않는 것입니다. 두 입력 모두 currentIndex라는 하나의 선택 상태를 바꾸면 카드 강조, 설명 문구, 여는 동작이 같은 값을 바라봅니다. (기준: Qt 6.8.x) 주요 내용 - 스크롤과 선택 이동은 다른 동작이다 — 결과의 단위가 다르다 - 휠·방향키·화면 버튼이 전부 moveSelection(step) 하나를 부르게 한다 - ★ 원고 정정 — 자동 조작의 스위치는 target이 아니라 property(기본값 빈 문자열) - acceptedDevices 기본값은 PointerDevice.Mouse — 터치패드는 따로 켠다 단, 리눅스 터치패드·와콤 태블릿은 제스처를 진짜 휠 이벤트로 보고한다 - ★ angleDelta는 1/8도 단위 — 마우스 한 칸은 정확히 120 "누적 이동량이 일정 값에 도달하면"의 그 값이 문서에 숫자로 있다 - ★ 누적기를 직접 만들 필요가 없다 — rotation은 '마지막으로 설정한 시점부터' 쌓인다 - ★ 자연스러운 스크롤에서 부호가 뒤집힌다 — invertible과 WheelEvent.inverted - ★ pixelDelta가 0인 것은 정상 — 고해상도 트랙패드가 있는 플랫폼 전용 - 키는 활성 포커스에서 시작한다 — focus는 요청, activeFocus는 상태 - 처리한 키에만 event.accepted — 모든 키를 받으면 Tab과 글자 입력이 죽는다 - ★ Keys.priority 기본값은 BeforeItem — 표준 컨트롤을 살리려면 AfterItem, 통째로는 forwardTo - FocusScope — 한 스코프 안에 focus는 하나, 스코프가 못 받으면 안쪽도 안 돈다 - blocking 기본값은 true — 부모 스크롤과의 경쟁 - orientation 기본 Qt.Vertical, activeTimeout 기본 0.1초 - 입력이 안 올 때의 5단계 진단 더 체계적인 Qt/QML 글과 예제는 Linu.Dev 테크 아카이브에서 확인하세요. https://bit.ly/4zd3tQB Qt의 새로운 소식은 인스타그램과 틱톡에서도 만나보세요. 인스타그램: https://www.instagram.com/linu.dev/ 틱톡: https://www.tiktok.com/@soonsik_qt 27강 독립사이트 글: https://linu-dev-qt-qml.crazydk76.chatgpt.site/articles/qml-wheel-keyboard-focus 27강 네이버 블로그 글: https://blog.naver.com/linu_kim/224435670129 #Qt #QML #QtQuick #WheelHandler #FocusScope #KeyboardFocus #Keys #Qt6 #키보드탐색 #UI개발 #프로그래밍강의 #LinuDev #너드순식이