Qt键盘事件--组合键响应方法

Posted 凯撒大猩猩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt键盘事件--组合键响应方法相关的知识,希望对你有一定的参考价值。

按键+按键组合,例如ctrl+字母:

1 void MyAPP::keyPressEvent(QKeyEvent *event)
2 {
3     if ((event->modifiers() == Qt::ControlModifier) && (event->key() == Qt::Key_A))
4     {
5         QMessageBox::aboutQt(NULL, "aboutQt");
6     }
7 }

 

按键+鼠标组合,例如ctrl+左击:

1 void MyAPP::mousePressEvent(QMouseEvent *event)
2 {
3     if ((QApplication::keyboardModifiers() == Qt::ControlModifier) && (event->button() == Qt::LeftButton))
4     {
5         QMessageBox::aboutQt(NULL, "aboutQt");
6     }
7 }

 

以上是关于Qt键盘事件--组合键响应方法的主要内容,如果未能解决你的问题,请参考以下文章

qt keyPressEvent函数方向键没有响应键盘事件的解决方法

Qt和PyQt中的组合键输入捕获处理

QT 捕获事件(全局拦截)

Qt笔记-解决键盘事件不能正常响应(其他响应事件通用)

使用 Qt 4.6 从键盘挂钩键和组合键

使用 Qt 4.6 从键盘挂钩键和组合键