ToB企服应用市场:ToB评测及商务社交产业平台
标题:
109、Qt捕获键盘输入
[打印本页]
作者:
去皮卡多
时间:
2024-12-6 12:14
标题:
109、Qt捕获键盘输入
MainWindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDebug>
#include <QKeyEvent>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
protected:
void keyPressEvent(QKeyEvent*event) override;//覆写键盘输入事件
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
复制代码
MainWindow.c
#include "MainWindow.h"
#include "ui_MainWindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::keyPressEvent(QKeyEvent *event)
{
if(event->key()==Qt::Key_unknown){
return;
}
QKeySequence sequence(event->modifiers()+event->key());
qDebug()<<"Captured key sequence:"<<sequence.toString(QKeySequence::NativeText);//打印按下的键盘按键值
}
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4