/ PROGRAMMING, GUI

Event loop

Event loop란 무엇인가?

GUI에서 모든 유저 상호작용을 관리하는 핵심 loop에 해당한다.

Event loop 설명

어플리케이션에 대한 모든 상호작용 (키 입력, 마우스 클릭, 마우스 이동 등) 이 하나의 event 를 생성하고, 해당 event는 event queue에 들어간다.

event loop 내에서는 해당 queue가 각 반복 시마다 체크되고, 대기 중인 event가 발견되면 해당 event와 그에 대한 control이 특정 event handler에 넘어간다. event handler가 그 event를 처리하고 나면 다시 event loop에 control을 넘겨 준다.

Qt에서 event loop는 어플리케이션당 하나만 존재한다.