參考鏈接: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