Имитировать щелчок мышью внутри QWebView в Qt?

Я пытаюсь смоделировать щелчок мыши внутри QWebView

Мой код:

QMouseEvent eve( (QEvent::MouseMove), QPoint(10,10),
Qt::NoButton,
Qt::NoButton,
Qt::NoModifier);

ui->webView->setMouseTracking(true);

qApp->sendEvent(ui->webView, &eve);

Но это не похоже на работу.

Есть идеи, что я делаю не так?

2

Решение

Вы можете установить положение мыши перед щелчком по:

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);
2

Другие решения


По вопросам рекламы [email protected]