IT/QT
[C++][QT] QWidget Mouse Event
참고만
2023. 4. 4. 18:32
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
반응형