|
yafeilinux 发表于 2015-12-28 16:03
建议你先模拟一个普通按键,比如数字或者字母。成功了再模拟修饰键。
试了很久,用了一个事件过滤器监控,发现
QKey Event event(QEvent::KeyPress, QT::Key_X,Qt::NoModifier,QString(Y),1,1);
QApplication::sendEvent(ui->textEdit, &event);
实际效果是发射一个键盘X按下事件,但是内容是Y,这个事件能够被当做键盘按下X接收到,但是实际效果是Y,和X到底是什么按键一点关系也没有,至于Modifier选项换了各种没发现区别,后面的autorep和count改成0和1完全没发现区别,如果把QString删掉,可以正常运行,但是不会输出任何值,只会触发过滤器。现在完全搞不懂了,模拟按键不该用这个函数吗,弄了一下午,哎,还是去看C++怎么弄吧 |
|