1. 程式人生 > >QT中模擬滑鼠點選事件

QT中模擬滑鼠點選事件

傳入座標,模擬滑鼠點選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) { } }