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)
CMakeLists.txt로 프로젝트를 조립했으니, 이제 빌드 안으로 들어가 실제 화면을 만드는 Main.qml을 읽습니다. QML 파일 한 장을 '화면을 선언하는' 관점으로 읽는 법을 익힙니다. 객체 트리(중첩), 프로퍼티, id 참조, 반응형 바인딩, 사용자 정의 property와 readonly, 그룹 프로퍼티 문법까지 다루고 작은 상태 카드를 완성합니다. (기준: Qt 6.8.x) *주요 내용* - QML은 실행 순서가 아니라 완성될 화면 상태를 선언한다 - 중괄호는 객체의 경계 — ApplicationWindow - Rectangle - Text 객체 트리와 parent - 프로퍼티: 이름: 값 (number · string · bool · color, 따옴표 규칙) - id: 같은 컴포넌트의 객체를 참조하는 내부 식별자 (따옴표 없음) - 바인딩: 한 번 대입이 아니라 값 사이의 관계를 유지 (JS 고정 대입 주의) - 사용자 property와 readonly property로 화면 상태를 직접 선언 - 점 표기 vs 그룹 문법 (font.pixelSize / font { ... }) 작은 실습: 9강 프로젝트의 Main.qml에 중앙 정렬 Rectangle을 넣고 property int progress: 72를 선언한 뒤, 진행률에 따라 문구와 색이 바뀌는 바인딩을 작성하고 창 너비를 바꿔 카드와 글자 크기가 함께 변하는지 확인해 보세요. 더 체계적인 Qt/QML 글과 예제는 Linu.Dev 테크 아카이브에서 확인하세요. https://bit.ly/4zd3tQB 개발 이야기와 강좌 자료는 네이버 블로그에서도 만나볼 수 있습니다. (10강 네이버 발행 후 URL 기입) #Qt #QML #QtQuick #Qt6 #프로퍼티 #객체 #PropertyBinding #anchors #프로그래밍강의 #크로스플랫폼 #LinuDev #너드순식이