環境

  • Qt 5.14.1
  • Qt Creator 4.11.1

滑鼠點擊事件

引用QMouseEvent標頭檔

#include <QMouseEvent>

在protected裡定義滑鼠觸發事件

protected:
    void mousePressEvent(QMouseEvent * event);

新增具體觸發事件

void MainWindow::mousePressEvent(QMouseEvent * e)
{
    //獲取座標
    qDebug() <<"("<< e->x() << "," << e->y()<<")";

    if(e->button() == Qt::LeftButton)
    {
        qDebug() << "左鍵" ;
    }
    else if(e->button() == Qt::RightButton)
    {
        qDebug() << "右鍵" ;
    }
}

要使用qDebug()輸出時必須增加#include<QDebug>引用QDebug標頭檔

鍵盤點擊事件

在protected裡定義滑鼠觸發事件

protected:
    void keyPressEvent(QKeyEvent * event);

新增鍵盤觸發事件

void MainWindow::keyPressEvent(QKeyEvent * event)
{
    switch (event->key())
    {
        case Qt::Key_Alt:{
                qDebug() << "Alt";
            break;
        }
        default:{
                qDebug() << event->key();
            break;
        }
    }
}