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

Ото, если вы имеете в виду вы хотите имитировать щелчки вне приложения (например, иконки на рабочий стол и т. д.), что, вероятно, выходит за рамки Qt API. Для того, чтобы «взять полный контроль над мышью» на Windows, есть этот связанный с этим вопрос:

Simulating a mouse button click in Windows

... и вместо того, чтобы рассмотреть возможность использования инструмента автоматизации, специально предназначенный для этой задачи. Некоторые параметры: Windows Auto It!, Mac Automator и веб-сайт iMacros. Вы даже можете вызвать такой инструмент из Qt как QProcess.

+0

+1 спасибо Враждебная вилка! Я хочу на самом деле щелкнуть внешнее приложение. – Viet

+2

Если вы хотите стимулировать внешнее приложение в среде X11, вы можете использовать Xnee: http://www.gnu.org/software/xnee/. – e8johan

+0

+1 спасибо. Я не эксперт X11. – Viet

 Смежные вопросы

  • Нет связанных вопросов^_^