qt c++ 按键事件Demo
时间: 2023-12-01 18:04:48 浏览: 79
以下是一个Qt C++按键事件的Demo,它可以在按下键盘上的任何键时显示一个消息框:
```cpp
#include <QApplication>
#include <QKeyEvent>
#include <QMessageBox>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent) {}
protected:
void keyPressEvent(QKeyEvent *event) override
{
QMessageBox::information(this, "Key Pressed", "You pressed a key!");
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyWidget w;
w.show();
return a.exec();
}
```
在这个Demo中,我们创建了一个名为`MyWidget`的自定义QWidget类,并重写了它的`keyPressEvent`函数。当用户按下键盘上的任何键时,`keyPressEvent`函数将被调用,并显示一个消息框。
阅读全文