Qt. События. Не работает enter

Компьютеры программирование windows qt

Здравствуйте! У меня есть программа которая эмитирует работу пользователя. Я сделал такую функцию
void MainWindow::key(Qt::Key key)
{
QKeyEvent *ev = new QKeyEvent(QKeyEvent::KeyPress, key, Qt::NoModifier);
QKeyEvent *ev2 = new QKeyEvent(QKeyEvent::KeyRelease, key, Qt::NoModifier);
QApplication::postEvent(ui->webView, ev);
QApplication::postEvent(ui->webView, ev2);
}
В линуксе все нормально, а вот в винде нажимает все кроме Enter'а. Я пробовал посылать Qt::Key_Return и Qt::Key_Enter и ни одна не работает. Возможно это баг?
Ответы:
Здравствуйте. как я понял в случае имитирования нажатия enter вы передаете Qt::Key_Enter, если так, то попробуйте 16777220.
Во всяком случае у меня была похожая проблема:


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.