Как я могу имитировать взаимодействие с пользователем (событие нажатия клавиши) в Qt?
Я пробовал тот же подход, но не смог написать в виджете lineEdit
ui->lineEdit->setFocus();
QKeyEvent *key_press = new QKeyEvent(QKeyEvent::KeyPress, Qt::Key_X, Qt::NoModifier);
QApplication::sendEvent(ui->lineEdit, key_press);
Альтернативно
QApplication::postEvent(ui->lineEdit, key_press);
также не удалось.
Я также попробовал следующее и не получил никакого результата.
QKeyEvent key(QEvent::KeyPress, Qt::Key_X, Qt::NoModifier);
QApplication::sendEvent(ui->lineEdit, &key);
if (key.isAccepted()) {
qDebug()<<"everything is ok";
} else {
qDebug()<<"something wrong";
}
Пожалуйста, предложитечто я упускаю.
С уважением, Саян