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
반응형
'IT > QT' 카테고리의 다른 글
[C++][QT] c1060 컴파일러의 힙 공간이 부족합니다. (0) | 2023.01.11 |
---|---|
[QT][C++] QButton Focus 제거 (0) | 2022.10.28 |
[C++][QT] QDialog Stylesheets not work (0) | 2022.10.24 |
[C++][QT] QLineEdit enterEvent 연결하기 (0) | 2022.10.21 |
[C++][QT] QTableWidget editTriggers 수정 막기 (0) | 2022.10.20 |
댓글