Как отправить aQMouseEvent в QWebEngineView?

Контекст: я создаю веб-браузер. Мне нужно отправить события мыши на веб-страницу.

Он работал с Qt WebKit, но теперь некоторые сайты не работают с QT WebKit. Итак, мне нужно переместить мой веб-браузер в 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 ответов

Другие вопросы по тегам