首页 > 代码库 > Qt键盘事件--组合键响应方法

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键盘事件--组合键响应方法