QT中模拟鼠标点击事件

时间:2015-08-16 13:48:08   收藏:0   阅读:874

传入座标,模拟鼠标点击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)
    {

    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

原文:http://blog.csdn.net/liukang325/article/details/47701779

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!