tableWidget->installEventFilter(this);//注冊事件過濾器
bool Widget::eventFilter(QObject*obj,QEvent*event)
{
if(obj == tableWidget)
{
if(event->type() == QEvent::KeyPress)
{
QKeyEvent*keyEvent=static_cast<QKeyEvent*>(event);//將事件轉化為鍵盤事件
if(keyEvent->key() == Qt::Key_Return)
{
qDebug()<<keyEvent->key()<<Qt::Key_Return;
return true;
}
else
{
qDebug()<<keyEvent->key()<<Qt::Key_Enter;
}
}
else
{
return false;
}
}
else
{
returnQObject::eventFilter(obj,event);
}
}
文章鏈接:https://zhidao.baidu.com/question/496153126.html