2010-01-05 18 views

cevap

7

, QTestEventList check out:

A QTestEventList sonra kullanım için test verisi olarak saklanabilir veya üzerinde yürütülemez GUI olayları ile doldurulur olabilir herhangi bir QWidget.

Bu, tuşa basma ve çeşitli fare olayları gerçekleştirmenize olanak sağlar, ancak hiçbir tekerlek. Ne olursa olsun, kaynak kod operasyon için bu tür iyi uygulamalar hakkında ipuçları vermelidir:

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, size üzerinde simgeleri gibi dışından tıklamalar başvurunuzu (simüle etmek istiyorum demek eğer Masaüstü vb.) muhtemelen Qt API'sinin kapsamı dışındadır. Windows üzerinde bu ilgili soru var "fare üzerinde tam kontrol altına almak" için:

Simulating a mouse button click in Windows

... ve bunun yerine özellikle bu görev için tasarlanmış bir otomasyon aracı kullanmayı düşünebilirsiniz. Bazı seçenekler Windows Auto It!, Mac'in Automator ve Web tabanlı iMacros'dur. Böyle bir aracı Qt'den bir QProcess olarak çağırırsınız.

+0

+1 Teşekkürler Hostile Fork! Aslında uygulama dışına tıklamak istiyorum. – Viet

+2

Uygulama dışında bir X11 ortamında uyarmak istiyorsanız, Xnee: http://www.gnu.org/software/xnee/ adresini kullanabilirsiniz. – e8johan

+0

+1 teşekkürler. Ben X11'in uzmanı değilim. – Viet

İlgili konular