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