2013-07-08 3 views
1

에서 휠 이벤트를 가로 챌 수 없습니다 이는 크기 조정, 호버링 (hover) 등과 같은 이벤트를 가로 챌 수 있기 때문입니다. 그러나 휠 이벤트는 스크롤 범위의 가장자리에 도달 할 때만 가로 챌 수 있고 스크롤 지속 시간 전체에는 가로 채지 않습니다.이벤트 필터 다음은 이벤트 필터가 QScrollArea

Viewport position User action   Output 
---------------------------------------------------------- 
Top     downwards wheel  <<No output>> 
Middle    downwards wheel  <<No output>> 
Middle    downwards wheel  <<No output>> 
Just touch bottom downwards wheel  Got event type 31 
Bottom (can't  downwards wheel  Got event type 31 
scroll anymore) 

페이지가 스크롤되는 동안 휠 이벤트를 가로채는 방법은 무엇입니까?

답변

3

사용자가 뷰포트를 스크롤하면 이벤트는 스크롤 영역의 viewport() 위젯에서 발생합니다. 요청 된 스크롤 조치가 가능하면 이벤트가 채택되어 스크롤 영역 자체로 전파되지 않으므로 감지 할 수 없습니다.

이 문제를 해결하려면 대신 이벤트 필터를 viewport() 위젯에 설치하십시오.