【笔记1-2】Qt系列:QkeyEvent 键盘事件 设定快捷键

参考文献

  • QKeyEvent 类用来描述一个键盘事件。当键盘按键被按下或者被释放时,键盘事件便会被发送给拥有键盘输人焦点的部件。
  • QKeyEvent 的 key() 函数可以获取具体的按键关键字。需要特别说明的是,回车键在这里是 Qt::Key_Return;键盘上的一些修饰键,比如 Ctrl 和 Shift 等,这里需要使用 QKeyEvent 的 modifiers() 函数来获取

首先添加头文件

c 复制代码
 #include <QKeyEvent>

在mainwindow.h中声明两个成员函数

c 复制代码
private:
    Ui::MainWindow *ui;
    void keyPressEvent(QKeyEvent *event); 
    void keyReleaseEvent(QKeyEvent *event);

在mainwindow.c中实现两个成员函数

c 复制代码
void MainWindow::keyPressEvent(QKeyEvent *keyEvent)
{
    //ctrl+2
    if(keyEvent->modifiers() == Qt::ControlModifier) {
        if(keyEvent->key() == Qt::Key_2){
            ui->lineEdit->setText("2222");
        }
    }
    //ctrl+alt+3
    if (keyEvent->modifiers() == (Qt::AltModifier | Qt::ControlModifier) && keyEvent->key() == Qt::Key_3) {
        ui->lineEdit->setText("3333");
    }

}

void MainWindow::keyReleaseEvent(QKeyEvent *keyEvent)
{
    //
        if(keyEvent->key() == Qt::Key_5){
            ui->lineEdit->setText("5555");
        }
}
复制代码
相关推荐
范特西.i2 小时前
QT聊天项目(4)
开发语言·qt
sunriver20003 小时前
【Qt】Qt 5.12.12 使用msvc2015 x64编译器调试问题
qt·msvc2015_64·5.12.12
郑同学zxc15 小时前
机器视觉10-Qt联合Halcon开发环境配置
开发语言·qt
踏过山河,踏过海19 小时前
qt设置exe图标
qt
yangpipi-20 小时前
PyQt5快速开发与实战 第3章 QtDesigner
开发语言·qt
来鸟 鸣间21 小时前
Qt 组件安装
qt
csdn_zhangchunfeng1 天前
QML之解决GaussianBlur部分区域出现锯齿
前端·javascript·qt
开始了码1 天前
如何打包qt项目为.exe
开发语言·qt
来鸟 鸣间1 天前
Qt creator快捷键
qt
草莓熊Lotso1 天前
Qt 对话框全家桶实战:模态 / 非模态 + 5 大内置对话框全攻略
运维·c语言·开发语言·c++·人工智能·qt·ui