Macos 无法发送QMouseEvent以模拟仅在OSX下QWebView中的flash内容内的单击

Macos 无法发送QMouseEvent以模拟仅在OSX下QWebView中的flash内容内的单击,macos,qt,flash,qtwebkit,qwebview,Macos,Qt,Flash,Qtwebkit,Qwebview,我正在使用Qt5.4.1,因为我需要使用WebKit。 我有一个QWebView来显示网页。我有一段模拟鼠标点击的代码: QMouseEvent e(QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier); QApplication::sendEvent(webViewWidget, &e); 它在普通网页上运行良好。例如,它可以模拟点击谷歌搜索结果页面中的链接 对于任何网页,它也可以

我正在使用Qt5.4.1,因为我需要使用WebKit。 我有一个QWebView来显示网页。我有一段模拟鼠标点击的代码:

QMouseEvent e(QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
QApplication::sendEvent(webViewWidget, &e);
它在普通网页上运行良好。例如,它可以模拟点击谷歌搜索结果页面中的链接

对于任何网页,它也可以在Windows上正常工作

但是在Max OSX上,我发现它在有flash内容的区域内不起作用。我测试了许多随机的在线flash游戏,试图模拟游戏中的点击。但它不起作用。鼠标确实移动到了我可以观察到(flash游戏按钮的)悬停动画打开的目标位置。但它从未触发该按钮的点击

对于同一个游戏,完全相同的代码在Windows上工作

我还试图在新闻发布会和发布会之间留出时间,但仍然没有希望


我知道这是一个很奇怪的问题,但我真的很想让这个工作

这可能是因为flash内容位于web视图的子窗口小部件中。在这种情况下,您必须将其直接发送到该小部件。我不知道osx是否也是这样。谢谢,但我检查过我的webview下没有子部件。。。。