QT開發——鼠標和鍵盤事件


參考鏈接:https://blog.csdn.net/qq_26787115/article/details/79988277

1.鼠標事件

//鼠標 點擊
void MainWindow::mousePressEvent(QMouseEvent * e)
{
    qDebug() << e->x() << ":" << e->y();//獲取點擊的下標
    if(e->button() == Qt::LeftButton)
    {
        qDebug() << "左鍵" ;
    }
    else if(e->button() == Qt::RightButton)
    {
        qDebug() << "右鍵" ;
    }
}
//鼠標 移動
void MainWindow::mouseMoveEvent(QMouseEvent * e)
{
    qDebug() << "move" << e->x() << ":" << e->y();
}
//鼠標 滾輪
void MainWindow::wheelEvent(QWheelEvent *event)
{
    if(event->delta()>0)
    {
        qDebug() << "上滾";
    }
    else
    {
        qDebug() << "下滾";
    }
}
//鼠標 雙擊
void MainWindow::mouseDoubleClickEvent(QMouseEvent *event)
{
    qDebug() << "雙擊";
}

2.鍵盤事件

//鍵盤事件
void MainWindow::keyPressEvent(QKeyEvent * event)
{
    switch (event->key())
    {
    case Qt::Key_Escape:
        qDebug() <<"ESC";
        break;
    case Qt::Key_F1:
        qDebug() <<"F1";
        break;case Qt::Key_5:
        qDebug() <<"5";
        break;
    case Qt::Key_Backspace:
        qDebug() <<"Back";
        break;
    case Qt::Key_Return:
        qDebug() <<"Enter";
        break;
    default:
        qDebug() << event->key();
        break;
    }
}

2.1qt與鍵盤對應列表

參考博客:https://blog.csdn.net/judgejames/article/details/93191524


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM