• 5310阅读
  • 3回复

QT4键盘事件问题 [复制链接]

上一主题 下一主题
离线nanjinghu
 
只看楼主 倒序阅读 楼主  发表于: 2008-10-27
— 本帖被 XChinux 执行加亮操作(2008-11-02) —
在QWidget中重载了OnKeyPressEvent处理函数,当我按下A键(接收到OnKeyPressEvent),再按下B键(接收到OnKeyPressEvent),再松开B键(此时A键还按下的),就收不到OnKeyPressEvent事件了。请问是怎么回事?

原来的想法是:按下A键(接收到A的OnKeyPressEvent),再按下B键(接收到B的OnKeyPressEvent),再松开B键(接收到A的OnKeyPressEvent),
离线mumutouv

只看该作者 1楼 发表于: 2008-10-28
那你就不行这样做了,你需要重写OnKeyPressEvent和OnKeyReleaseEvent两个函数,然后在每一个函数里面使用一个检测当前键盘状态的类,具体那个我忘了,在qt4.4.0里面肯定有
离线water_wf

只看该作者 2楼 发表于: 2008-10-28
这样做,岂不是没有releaseEvent了
离线nanjinghu
只看该作者 3楼 发表于: 2008-10-28
qt4里有“检测当前键盘状态的类”吗?我用的是Qt4.3.2
快速回复
限100 字节
 
上一个 下一个