QT练习2:QT按动按键让程序退出
时间: 2023-08-02 17:38:23 浏览: 70
您可以使用Qt的信号和槽机制来实现按下按键后退出程序的功能。以下是示例代码:
```cpp
#include <QApplication>
#include <QWidget>
#include <QKeyEvent>
class MyWidget : public QWidget {
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent) {}
protected:
void keyPressEvent(QKeyEvent *event) override {
if (event->key() == Qt::Key_Escape) {
qApp->quit(); // 退出程序
}
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
```
在上述代码中,我们定义了一个继承自`QWidget`的自定义窗口类`MyWidget`,并重写了它的`keyPressEvent`函数。在该函数中,我们判断按下的按键是否是`Esc`键,如果是,则调用`qApp->quit()`函数退出程序。
在主函数中,我们创建了一个`MyWidget`对象并显示出来,最后调用`app.exec()`函数开始Qt事件循环,等待用户的交互操作。