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