QT判断CapsLock键以及Enter键状态

重载 keyPressEvent 和 keyReleaseEvent 函数 
void keyPressEvent(QKeyEvent *event)
{
    //Enter键(Qt::Key_Enter-回车键 Qt::Key_Return-数字键盘)
    if( event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return )
    {
       qDebug()<<"Enter";
    }

    if(event->key() == Qt::Key_CapsLock || event->key() == Qt::Key_Tab)
    {
        if(LOBYTE(GetKeyState(VK_CAPITAL)))
        {
            //Show();   //自定义大小写提示框 显示 
        }
        else
        {
            //Hide();    //隐藏 
        }
    }

    QWidget::keyPressEvent(event);
}

 

void keyReleaseEvent( QKeyEvent * event)
{
    if( event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return )
    {
        qDebug()<<"Enter Release";
    }
    
    if(event->key() == Qt::Key_CapsLock || event->key() == Qt::Key_Tab)
    {
        if(LOBYTE(GetKeyState(VK_CAPITAL)))
        {
            //Show();
        }
        else
        {
            //Hide();
        }
    }

    QWidget::keyReleaseEvent(event);
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部