Live2D

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

posted @ 2019-11-29 14:29  檀木  阅读(1059)  评论(0编辑  收藏  举报
//一下两个链接最好自己保存下来,再上传到自己的博客园的“文件”选项中