Как отправить 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?