Qt如何捕获键盘事件?

Qt如何捕获键盘事件?


繁华开满天机
浏览 1725回答 3
3回答

有只小跳蛙

你可以在一个 QWidget 或者是任何一个继承于QWidget的类中捕获键盘按下事件.void QWidget::keyPressEvent(QKeyEvent *event){int keyValue = event->key();if(keyValue & Qt::Key_Left ){/*键盘向左按下*/}else if(keyValue & Qt::Key_Up){/*键盘向上按下*/}/*如果是QWidget的子类记得调用QWidget的keyPressEvent*/QWidget::keyPressEvent(event);}手写的可能有很多错误...

沧海一幻觉

你可以捕获主角所在widget窗口中的键盘事件,也可以在主角身上挂事件过滤器来实现
打开App,查看更多内容
随时随地看视频慕课网APP