Esc键对大家来说实在熟悉不过的了,在Qt中Esc键也会默认的进行一些事件的触发,今天对Esc键测试了一下,突然发现不像我想象的那样,在QDialog中按下Esc键会默认调用reject()方法而不是closeEvent(QCloseEvent *event)或者其他事件.所以在这里如何管理和操作Esc键呢? 1.重新实现reject()方法 void LoginDialog::reject() { //关闭窗口,不一定非得是close(),可以重新执行其他事件 this->close(); }