2010-01-05 41 views

Trả lời

7

Nếu bạn muốn mô phỏng nhấp chuột vào widget bên ứng dụng của bạn, hãy kiểm tra QTestEventList:

Một QTestEventList có thể được dân cư với các sự kiện GUI có thể được lưu dưới dạng dữ liệu thử nghiệm để sử dụng sau, hoặc được tái hiện lại trên bất kỳ QWidget nào.

Nó cho phép bạn thực hiện các thao tác nhấn phím và các sự kiện chuột khác nhau, nhưng không có bánh xe. Bất kể, mã nguồn nên cung cấp tín hiệu về thực hành tốt nhất cho loại hoạt động:

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, nếu bạn có nghĩa là bạn muốn để mô phỏng nhấp chuột ngoài ứng dụng của bạn (như các biểu tượng trên máy tính để bàn, v.v.) có thể nằm ngoài phạm vi của API Qt. Để "lấy toàn quyền điều khiển chuột" trên Windows có câu hỏi liên quan này:

Simulating a mouse button click in Windows

... và thay vào đó có thể xem xét sử dụng một công cụ tự động hóa thiết kế đặc biệt cho nhiệm vụ này. Một số tùy chọn là Windows Auto It!, số Automator của máy Mac và iMacros dựa trên web. Bạn thậm chí có thể gọi một công cụ như vậy từ Qt dưới dạng QProcess.

+0

+1 cảm ơn Hostile Fork! Tôi muốn nhấp vào bên ngoài ứng dụng thực sự. – Viet

+2

Nếu bạn muốn kích thích bên ngoài ứng dụng trong môi trường X11, bạn có thể sử dụng Xnee: http://www.gnu.org/software/xnee/. – e8johan

+0

+1 cảm ơn. Tôi không phải là chuyên gia về X11. – Viet

Các vấn đề liên quan