转载: https://blog.csdn.net/goforwardtostep/article/details/75126804
重写了 keyPressEvent事件用来捕获当前键盘的组合键,这里简单介绍一下Qt中如何捕获我们按下的某个按键或者组合键。
代码很简单,比如我们也捕获当前键盘的 Ctrl + Alt + A组合键,以下代码就可以轻松实现。重写keyPressEvent事件来捕捉键盘消息,通过QKeyEvent ::key()方法和QKeyEvent::modifiers()方法获取需要捕捉的热键。
void MyWidget::keyPressEvent(QKeyEvent *event)
{
// 捕捉 Ctrl + Alt + A 组合键;
if (event->key() == Qt::Key_A && event->modifiers() == (Qt::AltModifier | Qt::ControlModifier))
{
// 开始截图;
startCatureImage();
}
}