重载 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);
}