2010-01-05 18 views
6

का उपयोग कर माउस क्लिक और माउस व्हील को नकल करना/क्यूटी का उपयोग करके माउस क्लिक और माउस व्हील नकल करने के लिए नकली कैसे करें? अधिक विशिष्ट होने के लिए, मैं क्यूटी अनुप्रयोग के अंदर और बाहर क्लिक करना चाहता हूं। अग्रिम में धन्यवाद!क्यूटी

उत्तर

7

आप आपके आवेदन के अंदर विगेट्स पर क्लिक करता है अनुकरण करने के लिए चाहते हैं, बाहर QTestEventList की जाँच करें:

एक QTestEventList जीयूआई घटनाओं है कि बाद के उपयोग के लिए परीक्षण डाटा के रूप में जमा किया जा सकता है, या पर पुनः बजाया जा के साथ से भरा जा सकता कोई 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, क्या आपका मतलब है अगर तुम ही क्लिक बाहर आपके आवेदन (पर माउस की तरह अनुकरण करना चाहते हैं डेस्कटॉप इत्यादि) जो शायद क्यूटी एपीआई के दायरे से बाहर है। विंडोज पर इस संबंधित सवाल है "माउस पर पूरा नियंत्रण ले" के लिए:

Simulating a mouse button click in Windows

... और इसके बजाय विशेष रूप से इस कार्य के लिए बनाया गया एक स्वचालन उपकरण का उपयोग पर विचार करें। कुछ विकल्प विंडोज Auto It!, मैक के Automator, और वेब-आधारित iMacros हैं। आप क्यूटी से QProcess के रूप में ऐसे टूल को भी बुला सकते हैं।

+0

+1 धन्यवाद शत्रुतापूर्ण कांटा! मैं वास्तव में बाहरी आवेदन पर क्लिक करना चाहता हूं। – Viet

+2

यदि आप X11 वातावरण में ऐप के बाहर उत्तेजित करना चाहते हैं, तो आप Xnee का उपयोग कर सकते हैं: http://www.gnu.org/software/xnee/। – e8johan

+0

+1 धन्यवाद। मैं एक्स 11 का विशेषज्ञ नहीं हूं। – Viet