注册 登录
编程论坛 QT论坛

求教Qt中,控制鼠标操作的函数

daijiemax 发布于 2012-09-21 10:08, 980 次点击
我想在linux下编写一个小的C++程序,用来执行鼠标的点击操作。在执行小程序后,可以完成点击前台在执行程序的画面的操作,就和使用鼠标一样。请教各位高手一些相关的函数接口,能够完成移动鼠标,点击鼠标的动作。谢谢。

目前在网上找到了
QPoint pos = QCursor::pos();
pos.setY(pos.y() - 100);
QCursor::setPos(pos);
这种可以移动鼠标的,和点击响应事件

QMouseEvent *mEventPress;
mEventPress = new QMouseEvent(QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
QCoreApplication::sendEvent(obj,mEventPress);

但是 sendEvent 函数第一个参数需要要QObject对象,看上去是需要响应界面的指针(这个是猜测,还没验证),想了解下是否有其他接口可以调用,能直接点击操作,而不是需要固定在哪个个对象上完成响应事件。

请各位高手指点。
1 回复
#2
wangjieest2012-09-21 17:50
obj 意思是只要基类是obj的都可以...所有说是Qt的控件都能传过去...
1