Как отправить событие "Ctrl + C" на виджет Qt? - PullRequest
0 голосов
/ 01 декабря 2010

Я хочу событие «Ctrl + C» для виджета Qt, скажем, QLineEdit, когда человек нажимает значок копирования моего приложения. Как я должен это делать ? Будет ли он заставлять QLineEdit делать то, что он делает, когда пользователь специально нажимает «Ctrl + C» (т.е. копировать)?

Просто пояснение: виджет не может быть QLineEdit. В одном из случаев это QWebView. Теперь он отображает веб-страницу, в которой могут быть собственные текстовые поля. Я хочу вставить что-то в эти текстовые поля. Это возможно только в том случае, если в текстовых полях, встроенных в веб-страницу, пользователь нажимает клавиши «Ctrl + V».

Ответы [ 2 ]

1 голос
/ 01 декабря 2010

QCoreApplication :: postEvent с двумя QKeyEvent s (QEvent :: KeyPress и QEvent :: KeyRelease)

0 голосов
/ 23 января 2018
    QKeyEvent * evt = new QKeyEvent(QEvent::Type::KeyPress, Qt::Key_C, Qt::ControlModifier); 
    QCoreApplication::postEvent(target_widget, evt);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...