首页 > 其他 > 详细

QT中模拟鼠标点击事件

时间:2015-08-16 13:48:08      阅读:874      评论:0      收藏:0      [点我收藏+]

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

    }
}

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

QT中模拟鼠标点击事件

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!