背景信息:我正在创建一个Web浏览器。我需要将鼠标事件发送到网页。
它与Qt WebKit合作,但现在有些网站不能与QT WebKit合作。所以,我需要将我的网络Brouser移动到Qt WebEngine。 但我对QMouseEvent的旧解决方案不起作用。
QWebView的解决方案:
void MainWindow::simClick(int x, int y) {
QMouseEvent pressEvent(QEvent::MouseButtonPress, QPoint(x, y), Qt::LeftButton,
Qt::LeftButton, Qt::NoModifier);
QCoreApplication::sendEvent(ui->webView, &pressEvent);
QMouseEvent releaseEvent(QEvent::MouseButtonRelease, QPoint(x, y), Qt::LeftButton,
Qt::LeftButton, Qt::NoModifier);
QCoreApplication::sendEvent(ui->webView, &releaseEvent);
}
使用JavaScript可以解决这个问题,但我需要的确是QMouseEvent。
如何将鼠标事件发送到QWenEnginePage?