QT/Basics

QT에서 Mouse를 Control 하는 방법

모래반지빵냐빵냐 2015. 4. 3. 11:18

출처 : http://ko11011.tistory.com/trackback/9


QT에서 Mouse Control 하는 방법

 

 QT에서 Main이 되는 Class  QWidget이다.

QWidget에서 virtual function으로 mouse control하기 위한 함수를 제공한다.

 

virtual void   mouseDoubleClickEvent ( QMouseEvent * event );

virtual void   mouseMoveEvent ( QMouseEvent * event );

virtual void   mousePressEvent ( QMouseEvent * event );

virtual void   mouseReleaseEvent ( QMouseEvent * event );

 

해당 함수를 재정의 (오버라이딩  overiding) 를 해서 사용하면 된다.

 

해당 함수에서 event->x()  event->y()로 현재 마우스의 좌표를 알 수가 있다.

마우스 좌표는 창의 좌측 상단을 기준으로 0, 0으로 되어있다.