SignalSlot 2

Qt Event Loop 동작 원리 정리 ㅡ 타이머, 이벤트, 스레드 까지

들어가며Qt는 크로스 플랫폼 애플리케이션 개발 프레임워크로,동일한 코드로 Windows, Linux, macOS, Embedded Linux 등 다양한 운영체제에서 동작하는 App을 만들 수 있다. QObject, Signal/Event, QTimer 등을 사용해 개발하다 보면어느 순간 "Qt 내부에서는 어떻게 동작하는 걸까?"라는 궁금증이 생기기 마련이다. 이 글에서는 Qt가 내부적으로 어떤 흐름을 거쳐 이벤트를 처리하는지,Qt Event Loop를 중심으로 정리해 보려 한다.Qt Event LoopQt로 개발하다 보면 자연스럽게 접하게 되는 용어가 Event Loop이다. Event Loop는 Qt에서 이벤트가 처리되는 방식을 설명하는 추상적인 개념이며,실제 동작 흐름은 다음과 같이 구성된다.OS (..

Qt 2026.01.23

Qt 4 · Qt 5 · Qt 6 차이점 정리 — 레거시 컴파일 실무 경험

들어가며임베디드 개발을 하다 보면 레거시가 되어버린 Qt 4.8 또는 Qt 5 기반 개발 환경을 비교적 쉽게 접하게 된다.나 역시 임베디드 크로스 컴파일 환경에서 Qt 4.8과 Qt 5, Qt 6을 모두 사용해 왔고,그 과정에서 체감한 버전별 차이와 주의할 점을 정리해 보고자 한다.우리 회사는 Qt Framework를 사용하는 제조업 기반 HMI 회사로,임베디드 장비에는 ARM Cortex-A architecture CPU를 사용한다. · Embedded Device : Ubuntu 18.04 + Qt4.8 · Linux PC용 SW : Ubuntu 22.04 + Qt5이처럼 서로 다른 환경을 동시에 다루며 겪었던 경험을 중심으로 글을 써보려 한다.Qt 4.8을 사용하며 느낀 점Qt 4.8.7은 2015..

Qt 2026.01.07