Russian Qt Forum

Qt => Общие вопросы => Тема начата: west от Февраль 14, 2008, 09:22



Название: Имитация работы пользователя
Отправлено: west от Февраль 14, 2008, 09:22
Не подскажите, плз, как лучше всего симитировать работу пользователя с приложением по определенному сценарию, т.е нажал это, потом это и т.д. С движением курсора мыши и сохранением визуальных эффектов нажатия кнопок. (Это как раз и неясно, как делать). Приложения на Qt3, Linux, платформа  SPARC.


Название: Re: Имитация работы пользователя
Отправлено: Sergeich от Февраль 20, 2008, 13:58
QApplication::postEvent и QCursor::setPos :)


Название: Re: Имитация работы пользователя
Отправлено: west от Февраль 23, 2008, 21:07
Приложение, имитирующее работу должно быть внешним. Или QApplication::postEvent  можно использовать между разными приложениями (читай - процессами)? А кнопочку как нажать, не сигнал с имитировать- следствие ее нажатия - а шоб она притопилась, как будто по ней кликнули.


Название: Re: Имитация работы пользователя
Отправлено: Sergeich от Февраль 25, 2008, 21:28
QApplication::postEvent работает только в пределах одного процесса. Если нужно работать из внешнего приложения юзай XSendEvent (http://tronche.com/gui/x/xlib/event-handling/XSendEvent.html)
Инфа про иксовые ивенты (http://www.sbin.org/doc/Xlib/chapt_08.html)