对于键盘事件,在qt窗口类中包含头文件并覆写keyPressEvent函数
复制代码
1
2
3
4
5
6
7
8
9
10
11#include <QKeyEvent> ... class MainWindow : public QMainWindow { Q_OBJECT public: void keyPressEvent(QKeyEvent *); ... };
实现函数,由于enter键有两个值Qt::Key_Return和Qt::Key_Enter,因此有两个case情况。
对于case语句,当满足一个case,如果没有break出去,之后的所有case语句都会被执行,直到遇到break。另外,case后的内容要加花括号。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13void MainWindow::keyPressEvent(QKeyEvent *event){ switch (event->key()) { case Qt::Key_Return: case Qt::Key_Enter: { do_something(); } break; default: break; } }
最后
以上就是粗心毛衣最近收集整理的关于Qt监听键盘事件,判断回车键被按下的全部内容,更多相关Qt监听键盘事件内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复