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)
시즌 3 시작입니다. 지금까지 만든 property와 signal과 컴포넌트는 결국 화면 안에서 자리를 가져야 합니다. x와 y를 직접 적으면 그 순간의 창 크기에서는 정확해 보이지만, 창이 좁아지거나 글자가 길어지면 맞춰 둔 숫자들이 한꺼번에 무너집니다. QtQuick.Layouts는 숫자 대신 관계를 적는 방식입니다. 이 카드는 남는 너비를 함께 쓴다, 이 버튼은 내용만큼만 넓다, 이 사이드바는 260을 선호한다. 부모가 다시 계산하므로 자식이 제각각 대응하지 않아도 됩니다. RowLayout과 ColumnLayout, 크기 힌트 세 가지, anchors와의 경계, 그리고 좁은 폭에서 읽는 순서를 바꾸는 방법까지 정리합니다. (기준: Qt 6.8.x) 주요 내용 - 고정 좌표가 무너지는 세 가지 순간 — 창 폭, 번역, 시스템 글꼴 - ColumnLayout과 RowLayout으로 읽는 순서 만들기 - spacing 기본값은 0이 아니라 5 - Row와 RowLayout의 차이 — 크기를 계산하느냐 아니냐 - fillWidth · preferredWidth · minimumWidth는 서로 다른 질문 - preferredWidth의 기본값은 -1, 그 자리엔 implicitWidth가 들어간다 - ★ fillWidth 둘은 반반이 아니다 — preferred 크기의 비율대로 나뉜다 - ★ 정확한 비율은 uniformCellSizes(6.6) · stretchFactor(6.5)로 - ★ 긴 Text가 줄바꿈되지 않는 진짜 이유와 해결 - 부모 Layout이 없는 Layout만 anchors.fill을 쓸 수 있다 - Layout 자식의 x · y · width · height에 binding 금지 - 자식이 Layout이면 fillWidth 기본값이 true - 좁은 폭에서는 축소가 아니라 읽는 순서를 바꾼다 - 부모부터 내려오는 4단계 Layout 디버깅 더 체계적인 Qt/QML 글과 예제는 Linu.Dev 테크 아카이브에서 확인하세요. https://bit.ly/4zd3tQB Qt의 새로운 소식은 인스타그램과 틱톡에서도 만나보세요. 인스타그램: https://www.instagram.com/linu.dev/ 틱톡: https://www.tiktok.com/@soonsik_qt 23강 독립사이트 글: https://linu-dev-qt-qml.crazydk76.chatgpt.site/articles/qml-layouts-responsive 23강 네이버 블로그 글: https://blog.naver.com/linu_kim/224418292690 #Qt #QML #QtQuick #Qt6 #QtQuickLayouts #RowLayout #ColumnLayout #반응형UI #프로그래밍강의 #LinuDev #너드순식이