已解决
【笔记1-2】Qt系列:QkeyEvent 键盘事件 设定快捷键
来自网友在路上 193893提问 提问时间:2023-11-20 13:55:55阅读次数: 93
最佳答案 问答题库938位专家为你答疑解惑
参考文献
- QKeyEvent 类用来描述一个键盘事件。当键盘按键被按下或者被释放时,键盘事件便会被发送给拥有键盘输人焦点的部件。
- QKeyEvent 的 key() 函数可以获取具体的按键关键字。需要特别说明的是,回车键在这里是 Qt::Key_Return;键盘上的一些修饰键,比如 Ctrl 和 Shift 等,这里需要使用 QKeyEvent 的 modifiers() 函数来获取
首先添加头文件
#include <QKeyEvent>
在mainwindow.h中声明两个成员函数
private:Ui::MainWindow *ui;void keyPressEvent(QKeyEvent *event); void keyReleaseEvent(QKeyEvent *event);
在mainwindow.c中实现两个成员函数
void MainWindow::keyPressEvent(QKeyEvent *keyEvent)
{//ctrl+2if(keyEvent->modifiers() == Qt::ControlModifier) {if(keyEvent->key() == Qt::Key_2){ui->lineEdit->setText("2222");}}//ctrl+alt+3if (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");}
}
查看全文
99%的人还看了
相似问题
- 键盘映射笔记
- antv/x6 键盘快捷键事件
- 使用键盘管理器更改键盘快捷键,让键盘真正迎合你的使用习惯
- UEFI实战——键盘操作
- Android开发:(AndroidStudio模拟器)如何将模拟器语言设置为中文 模拟器输入法更改为中文输入 键盘输入中文
- Linux输入设备应用编程(键盘,按键,触摸屏,鼠标)
- 【笔记1-2】Qt系列:QkeyEvent 键盘事件 设定快捷键
- GPT-4V-Act :一个多模态AI助手,能够像人类一样模拟通过鼠标和键盘进行网页浏览。
- 掌握键盘快捷键,在没有鼠标的情况下,也还是可以做到游刃有余,甚至可以用数字键来代替鼠标
- USB复合设备构建CDC+HID鼠标键盘套装
猜你感兴趣
版权申明
本文"【笔记1-2】Qt系列:QkeyEvent 键盘事件 设定快捷键":http://eshow365.cn/6-40386-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!