2011-08-30 4 views

답변

1

당신이 할 수있는 것은

는 QWidget :: setMouseTracking (참)이다; 마우스 당신이 원하는대로 다음 이벤트를 처리 할 수 ​​

을 움직일 때마다는 QWidget :: mouseMoveEvent (QMouseEvent * 이벤트) 를 호출해야

.

당신이 일반적으로 드래그 이벤트를 찾고 있다면 다음 Qt는 이미 마우스 이벤트 는 QWidget :: dragEnterEvent (QDragEnterEvent * 이벤트) 당신은 어떤 OS를 http://doc.qt.nokia.com/latest/qwidget.html#dragEnterEvent

+0

qt에는 자체 mousemove 이벤트가 있습니다. 내 응용 프로그램에 이미 mousemove 및 mousedrag 처리기가 포함되어 있습니다. 내 문제는 정상적인 시스템 마우스에서 드래그/스크롤이 작동하는 것으로 예상되는 트랙볼 마우스입니다. 내가 원하는 것은 트랙볼 마우스 이벤트 주위의 래퍼 (wrapper)로, 마우스 드래그로 작동합니다. Windows XP에서 일하고 있습니다. – Kashish

+0

@Kashish : 트랙볼 마우스로 무언가를 할 때 Qt가 mouseMoveEvent를 호출합니까? – blueskin

+0

안녕하세요, 귀하의 회신과 관심에 감사드립니다. 트랙볼 마우스는 COM1 포트에 연결된 시리얼 장치로 휠 (드래그)을 가지고 있지 않으며 dX 및 dY에서만 입력을 제공합니다. 내 dx를 이벤트 -> 델타()로 변환 할 QWheel 이벤트를 내 보내려합니다. dX (한 번에 공의 이동량을 정적 위치에서) QWheelEvent로 변환하는 방법이 있습니까? – Kashish

관련 문제