当前位置:首页 > 编程笔记 > 正文
已解决

【笔记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%的人还看了

猜你感兴趣

版权申明

本文"【笔记1-2】Qt系列:QkeyEvent 键盘事件 设定快捷键":http://eshow365.cn/6-40386-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!