• 10444阅读
  • 3回复

有谁用过QTest来模拟鼠标事件 [复制链接]

上一主题 下一主题
离线duduqq
 

只看楼主 倒序阅读 楼主  发表于: 2008-04-02
— 本帖被 XChinux 执行加亮操作(2008-04-02) —
QTest这个类好像可以模拟鼠标事件,有哪位用过,可不可以指导一下。
我这样写:
QTest::mouseClick ( this, Qt::LeftButton, 0, pos(),0);
但是会出现错误,不知是什么回事
main.o: In function `QTest::mouseEvent(QTest::MouseAction, QWidget*, Qt::MouseButton, QFlags<Qt::KeyboardModifier>, QPoint, int)':
/usr/include/QtTest/qtestmouse.h:70: undefined reference to `QTest::defaultMouseDelay()'
main.o: In function `qWait':
/usr/include/QtTest/qtestsystem.h:58: undefined reference to `QTest::qSleep(int)'
main.o: In function `QTest::mouseEvent(QTest::MouseAction, QWidget*, Qt::MouseButton, QFlags<Qt::KeyboardModifier>, QPoint, int)':
/usr/include/QtTest/qtestmouse.h:110: undefined reference to `QTest::qWarn(char const*)'
/usr/include/QtTest/qtestmouse.h:71: undefined reference to `QTest::defaultMouseDelay()'
collect2: ld returned 1 exit status
make: *** [movemouse] 错误 1
[ 此贴被duduqq在2008-04-02 10:54重新编辑 ]
离线浪漫天使
只看该作者 1楼 发表于: 2008-04-03
呵呵,到这里来把,方便以后查询,也希望能给大家启发

附件的测试环境:windows 2003 + dev-cpp + qt430
附件: testlibuse.rar (2 K) 下载次数:63
离线jollygrass

只看该作者 2楼 发表于: 2008-04-03
用QWSServer::sendMouseEvent就可以模拟鼠标事件,QTE的底层就是用这个函数发送鼠标事件的!

static void sendMouseEvent(const QPoint& pos, int state, int wheel = 0);
离线lang1437

只看该作者 3楼 发表于: 2011-07-27
快速回复
限100 字节
 
上一个 下一个