Qt键盘按下事件及组合按键

前言 今天在开发中需要使用到组合按键,但是忘记组合代码,记录一下 。   正文如下 按键+按键组合, […]

前言

今天在开发中需要使用到组合按键,但是忘记组合代码,记录一下 。

 

正文如下

按键+按键组合,例如ctrl+字母(先ctrl后A触发,先A后ctrl不可触发):

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

 

按键+鼠标组合,例如ctrl+左击(先ctrl后左击触发,先左击后ctrl不可触发):

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

 

按键+鼠标组合方法2,例如A+左击(先A后左击,先左击后A均可触发):

1 void MyAPP::keyPressEvent(QKeyEvent *event)
2 {
3     if ((event->key() == Qt::Key_A) && (QApplication::mouseButtons() == Qt::LeftButton))
4     {
5         QMessageBox::aboutQt(NULL, "ligo100.cn");
6     }
7 }
版权声明
文章标题:Qt键盘按下事件及组合按键
文章链接:https://blog.chiyuba.com/houduanjishu/qt/124.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,转载或引用请注明出处。
温馨提示:本文最后更新于 2021年6月20日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
QtCreater Release下调试方法 Qt QtCreater Release下调试方法

前言 最近项目中,使用的库是releas...

19 浏览
QTableView setSortingEnabled后setStretchLastSection失效 Qt QTableView setSortingEnabled后setStretchLastSection失效

QTableView 不设置setSec...

18 浏览
Qt QLineEdit中setCompleter方法使用 Qt Qt QLineEdit中setCompleter方法使用

前言 今天在项目开发中需要用到一个类似百...

25 浏览

评论