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