2011-09-20 6 views
1

QWebFrame을 클릭하면 마우스 위치를 가져오고 싶습니다. 이벤트 필터 기능을 사용하고 있는데 QWebView와 잘 작동하지만 QWebFrame이나 QWebPage는 작동하지 않습니다.QWebFrame이 eventFilter 함수에서 처리되지 않는 이유는 무엇입니까?

아무도 나에게 어떻게 작동하게 할 수 있습니까 ??? 미리 감사드립니다.

+0

왜 QWebPage/QWebFrame의 이벤트를 정확히 필터링해야합니까? – alexisdm

답변

1

QWebFrameQWebPage은 공식적으로 마우스 이벤트를 수신하지 않습니다.

그리고 당신은 QWebView 이벤트 함수를 보면, 마우스 이벤트가 QWebPage::event 직접 호출 QWebPage로 전송되는 것을 확인할 수 있습니다, 그들은 eventfilter 통과 QCoreApplication::postEvent 또는 sendEvent 함께 전송 될 필요가있을 것이다.

이러한 이벤트를 필터링하려면 event 함수를 재정의하기 위해 QWebPage을 파생해야합니다. 그리고 이벤트는 QWebFrame으로 전달되지 않습니다.

관련 문제