当前窗口源代码中重写按键事件keyPressEvent(),参考源代码:
#include <QKeyEvent>
void CustomDialog::keyPressEvent(QKeyEvent *evt)
{
switch (evt->key())
{
case Qt::Key_Escape: // 按下的为Esc键
emit closeDialog();//此信号用于更新父组件中的当前类对象的指针为Q_NULLPTR
this->close;
break;
default:
QDialog::keyPressEvent(evt);
}
}