QT中模擬滑鼠點選事件
阿新 • • 發佈:2019-02-16
傳入座標,模擬滑鼠點選QWebView中網頁上的某一點
qDebug()<<"mouse clicked";
QPoint pos(403,34);
QMouseEvent event0(QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
QApplication::sendEvent(view->page(), &event0);
QMouseEvent event1(QEvent::MouseButtonRelease , pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
QApplication::sendEvent(view->page(), &event1);
獲取滑鼠點選的座標:
void MainWindow::mousePressEvent(QMouseEvent *e)
{
int m_i_clickX = e->x();
int m_i_clickY = e->y();
qDebug()<<m_i_clickX<<m_i_clickY;
}
void MainWindow::mouseReleaseEvent(QMouseEvent *e)
{
int m_i_clickX = e->x();
int m_i_clickY = e->y();
qDebug()<<"release"<<m_i_clickX<<m_i_clickY;
if(e->button()== Qt::LeftButton)
{
}
}