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


Currently Playing: [Qt QML 입문 22] QML singleton | 여러 화면이 함께 읽는 상태를 안전하게 정리하기

21강에서 컴포넌트를 모듈로 묶었다면, 이번에는 여러 화면이 함께 읽는 값을 어디에 둘지 정합니다. 테마, 언어, 로그인 세션처럼 화면 하나의 property로는 표현하기 어려운 값이 singleton 후보입니다. 다만 "어디서나 접근할 수 있다"는 이유로 쓰면 앱의 모든 흐름이 파일 하나로 모입니다. 범위(누가 읽는가)와 수명(얼마나 오래 사는가)으로 후보를 먼저 고르고, pragma Singleton과 CMake 등록을 빠짐없이 마치고, 읽기는 binding으로 넓게 쓰기는 한 곳으로 좁게 하는 방법을 정리합니다. 설정·세션·화면 상태를 나누는 기준, reset() 초기화 경로, 값이 예상과 다를 때의 4단계 진단까지 다룹니다. (기준: Qt 6.8.x) 주요 내용 - 범위와 수명 두 질문을 통과한 값만 singleton으로 - pragma Singleton + QtObject로 작게 시작하기 - ★ CMake의 QT_QML_SINGLETON_TYPE — 이게 없으면 "is not a type" - set_source_files_properties()는 qt_add_qml_module()보다 먼저 - singleton은 엔진마다 하나, 엔진이 끝날 때까지 산다 - 읽기는 binding으로 — 자기 property에 복사하면 연결이 끊긴다 - ★ 한 property에 두 파일이 binding을 걸면 결과는 정의되지 않는다 - setTheme() 같은 함수로 변경 지점 좁히기 - 설정 · 세션 · 화면 상태를 한 객체에 섞지 않기 - 영속 저장은 import QtCore의 Settings (Qt.labs.settings는 6.5부터 비권장) - reset() 초기화 경로와 4단계 진단 - 작은 실습: AppSettings 하나로 두 화면 테마 맞추기 더 체계적인 Qt/QML 글과 예제는 Linu.Dev 테크 아카이브에서 확인하세요. https://bit.ly/4zd3tQB Qt의 새로운 소식은 인스타그램과 틱톡에서도 만나보세요. 인스타그램: https://www.instagram.com/linu.dev/ 틱톡: https://www.tiktok.com/@soonsik_qt 22강 독립사이트 글: https://linu-dev-qt-qml.crazydk76.chatgpt.site/articles/qml-singleton-shared-state 22강 네이버 블로그 글: https://blog.naver.com/linu_kim/224418292690 #Qt #QML #QtQuick #Qt6 #Singleton #SharedState #PropertyBinding #QtCore #프로그래밍강의 #LinuDev #너드순식이


Tracks in this Playlist