2015-01-13 4 views

답변

0

마우스 장치 드라이버입니다. 시스템 구성 패널에서 마우스 설정을 변경하면 동작 차이가 나타납니다. 윈도우 시스템은 이러한 이벤트를 메인 프로세스에 보내고, 이는 QApplication에 의해 처리 된 다음 오른쪽 위젯으로 전달됩니다.

이벤트 필터가 설정되어 있지 않으면 위젯에서의 이벤트 전달이 기본 앱처럼 원활합니다. 모든 Qt 이벤트 시스템이 창 이벤트 시스템에 대해 다른 OS 사용과 일치합니다.

뭔가 이상한 느낌이 들면 콜백 구현을 다시 확인하십시오. 문제가 다른 곳에서 발생하는 것은 거의 없습니다.

0

나는 그것이 마우스의 투표율에 달려 있다고 생각한다. 마우스 폴링 속도는 위치를보고하는 빈도 (Hz로 측정)입니다. 예를 들어, 125Hz 폴링을 가진 마우스는 초당 125 번 (8 밀리 초마다) 위치를보고합니다.

높은 폴링 속도를 사용하면 마우스를 움직일 때 더 많은 콜백이 발생할 수 있습니다. 하지만 더 많은 CPU 리소스를 사용하게됩니다.

+0

즉, USB의 경우 모든 것은 호스트에서 시작된 폴링 모델을 기반으로합니다. 마우스 드라이버는 폴링 율이 지정된 "인터럽트 URB"를 제출 한 다음 하위 수준의 호스트 컨트롤러 드라이버가 해당 폴링을 적용합니다. 각 폴에서 메시지가 USB 장치로 전송되고 응답이 수신됩니다. – Kaz

관련 문제