QT 什么属性的窗口点击esc就关闭?
时间: 2024-01-13 14:04:02 浏览: 91
在QT中,QWidget的closeEvent()函数会在窗口关闭时被调用。如果您希望在按下Esc键时关闭窗口,可以在该函数中检测按下的键是否为Esc键,然后调用close()函数来关闭窗口。下面是一个示例:
```cpp
void MyWidget::closeEvent(QCloseEvent *event)
{
if (event->key() == Qt::Key_Escape) {
close();
}
}
```
在上面的示例中,我们重写了QWidget的closeEvent()函数,并在其中检测按下的键是否为Esc键。如果是,则调用close()函数来关闭窗口。这样,无论用户是通过点击窗口的关闭按钮还是按下Esc键,都会触发该函数,并关闭窗口。
阅读全文