我希望在点击QWebFrame时获得鼠标位置。我正在使用事件过滤器功能,它可以正常使用QWebView,但它不能用于QWebFrame或QWebPage。
任何人都可以告诉我如何使其工作??? 提前谢谢
答案 0 :(得分:1)
由于QWebFrame
和QWebPage
不是小部件,因此它们不会正式接收鼠标事件。
如果您查看QWebView
事件函数,您会看到鼠标事件通过直接调用QWebPage
发送到QWebPage::event
,它们需要与QCoreApplication::postEvent
或sendEvent
通过eventfilter
。
如果您要过滤这些事件,则必须派生QWebPage
重新定义其event
功能。并且不会将任何事件转发给QWebFrame
。