QTableWidget中编辑单元格,如何实现按下Enter键实现对文件名是否重复的判断?(转)

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

原文地址:https://www.cnblogs.com/Stephen-Qin/p/13690208.html