Я пытаюсь смоделировать щелчок мыши внутри QWebView
Мой код:
QMouseEvent eve( (QEvent::MouseMove), QPoint(10,10),
Qt::NoButton,
Qt::NoButton,
Qt::NoModifier);
ui->webView->setMouseTracking(true);
qApp->sendEvent(ui->webView, &eve);
Но это не похоже на работу.
Есть идеи, что я делаю не так?
Вы можете установить положение мыши перед щелчком по:
QCursor::setPos(mapToGlobal(ui->webView->pos()+=QPoint(10,10)));
Также симуляция щелчка мышью может быть выполнена:
QMouseEvent * event1 = new QMouseEvent ((QEvent::MouseButtonPress), QPoint(10,10),
Qt::LeftButton,
Qt::LeftButton,
Qt::NoModifier );
qApp->postEvent((QObject*)ui->webView,(QEvent *)event1);
QMouseEvent * event2 = new QMouseEvent ((QEvent::MouseButtonRelease), QPoint(10,10),
Qt::LeftButton,
Qt::LeftButton,
Qt::NoModifier );
qApp->postEvent((QObject*)ui->webView,(QEvent *)event2);