2010-01-05 90 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