如何将aQMouseEvent发送到QWebEngineView?

时间:2017-01-31 00:44:58

标签: c++ qt qmouseevent

背景信息:我正在创建一个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?

0 个答案:

没有答案