본문 바로가기
IT/QT

[C++][QT] QWidget Mouse Event

by 참고만 2023. 4. 4.
728x90
반응형

QWidget Mouse Event

QWidget에서 virtual function으로 해당 마우스 이벤트를 지원한다.

 

virtual void   mouseDoubleClickEvent ( QMouseEvent * event );

- 마우스를 더블클릭 했을 경우 발생되는 이벤트이다.

 

virtual void   mouseMoveEvent ( QMouseEvent * event );

- 마우스를 움직였을 경우 발생되는 이벤트이다.

 

virtual void   mousePressEvent ( QMouseEvent * event );

- 마우스버튼을 누르고 있을 경우 발생되는 이벤트이다.

 

virtual void   mouseReleaseEvent ( QMouseEvent * event );

- 마우스버튼을 누르고 손을뗏을 경우 발생되는 이벤트이다.

 

위의 필요한 함수를 오버라이딩을  해서 사용하면 된다.

아래는 인자 event 에서 자주 사용되는 마우스 커서에 대한 함수이다

 

-event->x() 와 event->y()로 이벤트 발생했을때 Widget 내의 마우스 좌표를 알 수 있다.

 

-event->globalX() event->globalY()로 이벤트 발생했을때 화면 내의 마우스 좌표를 알 수 있다.

 

-좌표는 좌측 상단이 기준으로 0, 0 우측 하단방향이다.

728x90
반응형

댓글