Подтвердить что ты не робот

Как я могу имитировать взаимодействие пользователя (событие нажатия клавиши) в Qt?

Мне нужно симулировать ключевое событие "Enter" в Qt. Как я могу это сделать?

4b9b3361

Ответ 1

QKeyEvent *event = new QKeyEvent ( QEvent::KeyPress, Qt::Key_Enter);
QCoreApplication::postEvent (receiver, event)

Ответ 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)