2010-01-05 59 views

回答

7

如果你想模仿里面您的应用程序上的小部件点击,看看QTestEventList

一个QTestEventList可以用可存储测试数据以备后用,或者重播的GUI事件填充任何QWidget。

它可以让你执行按键和各种鼠标事件,但没有车轮。无论如何,源代码应该给出的最佳实践线索进行这种操作:

http://qt.gitorious.org/qt/qt/blobs/master/src/testlib/qtestmouse.h

http://qt.gitorious.org/qt/qt/blobs/master/src/testlib/qtestevent.h

OTOH,如果你的意思是你想模拟点击您的应用程序(如图标上桌面等),这可能超出了Qt API的范围。 “接管鼠标完全控制”在Windows上有此相关的问题:

Simulating a mouse button click in Windows

...并可能会改为考虑使用专门为此设计任务的自动化工具。某些选项是Windows Auto It!,Mac的Automator和基于Web的iMacros。你甚至可以从Qt调用这样的工具作为QProcess

+0

+1谢谢敌对叉!我想实际上点击外部应用程序。 – Viet 2010-01-05 09:04:05

+2

如果您想在X11环境中在应用外部进行刺激,可以使用Xnee:http://www.gnu.org/software/xnee/。 – e8johan 2010-01-05 12:24:18

+0

+1谢谢。我不是X11的专家。 – Viet 2010-01-06 03:49:20