109、Qt捕获键盘输入

打印 上一主题 下一主题

主题 918|帖子 918|积分 2754

MainWindow.h
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QDebug>
  5. #include <QKeyEvent>
  6. QT_BEGIN_NAMESPACE
  7. namespace Ui { class MainWindow; }
  8. QT_END_NAMESPACE
  9. class MainWindow : public QMainWindow
  10. {
  11.     Q_OBJECT
  12. public:
  13.     MainWindow(QWidget *parent = nullptr);
  14.     ~MainWindow();
  15. protected:
  16.     void keyPressEvent(QKeyEvent*event) override;//覆写键盘输入事件
  17. private:
  18.     Ui::MainWindow *ui;
  19. };
  20. #endif // MAINWINDOW_H
复制代码
MainWindow.c
  1. #include "MainWindow.h"
  2. #include "ui_MainWindow.h"
  3. MainWindow::MainWindow(QWidget *parent)
  4.     : QMainWindow(parent)
  5.     , ui(new Ui::MainWindow)
  6. {
  7.     ui->setupUi(this);
  8. }
  9. MainWindow::~MainWindow()
  10. {
  11.     delete ui;
  12. }
  13. void MainWindow::keyPressEvent(QKeyEvent *event)
  14. {
  15.     if(event->key()==Qt::Key_unknown){
  16.         return;
  17.     }
  18.     QKeySequence sequence(event->modifiers()+event->key());
  19.     qDebug()<<"Captured key sequence:"<<sequence.toString(QKeySequence::NativeText);//打印按下的键盘按键值
  20. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

去皮卡多

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表