QT实现组合键监测

参考于:Qt 获取组合键 键盘按住某键 鼠标组合实现 - Andy5020 - 博客园

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QWidget::installEventFilter(this);
}

bool MainWindow::eventFilter(QObject *watched, QEvent *event){
    if(event->type()==event->KeyPress){
        QKeyEvent *keyEvent = (QKeyEvent *)event;
        if(keyEvent->key() == Qt::Key_S && (keyEvent->modifiers() & Qt::ControlModifier)){
            qDebug()<<"Enter + S";
            return true;
        }
    }
    return false;
}

 

posted @ 2024-11-20 00:41  千樊  阅读(81)  评论(0)    收藏  举报