有按下后松开事件
virtual void keyPressEvent(QKeyEvent *event); //键盘按下事件
virtual void keyReleaseEvent(QKeyEvent *event); //键盘松开事件
加个头文件
#include <QKeyEvent>
在一些程序中,我们发现这样并不好使,怎么回事呢?
这时候可以试试在构造函数中添加这个函数,使其具有捕获键盘事件的能力:
this->grabKeyboard();
具体实现
void ModelMatchQWidget::keyPressEvent(QKeyEvent *event)
{
if (event->key() == Qt::Key_Control) {
qDebug()<<"ctrl";
}
}
void ModelMatchQWidget::keyReleaseEvent(QKeyEvent *event)
{
}