Как я могу имитировать взаимодействие с пользователем (событие нажатия клавиши) в Qt?
Мне нужно смоделировать ключевое событие "Enter" в Qt. Как я могу это сделать?
2 ответа
Правильный ответ может быть следующим:
QKeyEvent *event = new QKeyEvent ( QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier);
QCoreApplication::postEvent (receiver, event);
на самом деле нет соответствующей функции для вызова
QtKeyEvent::QtKeyEvent(Type type, int key)
но есть:
QtKeyEvent::QtKeyEvent(Type type, int key, Qt::KeyboardModifiers modifiers)
QKeyEvent *event = new QKeyEvent ( QEvent::KeyPress, Qt::Key_Enter);
QCoreApplication::postEvent (receiver, event)