@[TOC]Qt如何实现读入键盘
主要通过重写以下两个函数实现
void QWidget::keyPressEvent(QKeyEvent *event) //键盘按下事件
void QWidget::keyReleaseEvent(QKeyEvent *event) //键盘松开事件
首先在操作窗口的头文件.h中加入#include ,这是按键的类。然后加入
protected:
virtual void keyPressEvent(QKeyEvent *ev);
virtual void keyReleaseEvent(QKeyEvent *ev);
在对应的.cpp文件中,定义keyPressEvent
void GameGUI::keyPressEvent(QKeyEvent* event)
{
if (event->key() == Qt::Key_Escape) {
this->close();
}
}
在构造函数中写入
this->grabKeyboard();
QKeyEvent* event;
this->keyPressEvent(event);
就可以成功使用Esc执行退出窗口啦