为什么在eventFilter函数中没有处理QWebFrame?

时间:2011-09-20 02:44:52

标签: qt4

我希望在点击QWebFrame时获得鼠标位置。我正在使用事件过滤器功能,它可以正常使用QWebView,但它不能用于QWebFrame或QWebPage。

任何人都可以告诉我如何使其工作??? 提前谢谢

1 个答案:

答案 0 :(得分:1)

由于QWebFrameQWebPage不是小部件,因此它们不会正式接收鼠标事件。

如果您查看QWebView事件函数,您会看到鼠标事件通过直接调用QWebPage发送到QWebPage::event,它们需要与QCoreApplication::postEventsendEvent通过eventfilter

如果您要过滤这些事件,则必须派生QWebPage重新定义其event功能。并且不会将任何事件转发给QWebFrame