标题:sendEvent疑问
作者:liulin188
日期:2019-05-11 13:38
内容:
模拟发送按键给QTextEdit
QKeyEvent keyPress(QKeyEvent::KeyPress, Qt::Key_A Qt::NoModifier);
QApplication::sendEvent(ui->textEdit, &keyPress);
QKeyEvent keyRelease(QKeyEvent::KeyRelease, Qt::Key_A, Qt::NoModifier);
QApplication::sendEvent(ui->textEdit, &keyRelease);
QTextEdit能收到这个事件,但是没有效果(不输入A),如果其他的按键比如Delete, Backspace,或者组合键Ctr + A,Ctr + V就有效果。。。
有过这方面编程经验的老铁帮下忙,谢谢!!!
参考帖子:https://www.cnblogs.com/lifexy/p/9042862.html
#1 [liulin188 05-11 14:41]
还是尝试windows api sendmessage了
#2 [diyuanbo 05-13 15:36]
试试
QKeyEvent keyPress(QKeyEvent::KeyPress, Qt::Key_A,Qt::NoModifier,"A");
QApplication::sendEvent(ui.textEdit, &keyPress);