我正在尝试在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);
关于c++ - 在Qt中的QWebView中模拟鼠标点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23950109/