bool MainWidget::eventFilter(QObject *watched, QEvent *e) {
if (watched == ui->conditionLineEdit) {
if (e->type() == QEvent::KeyPress) {
QKeyEvent *keyEvent = static_cast<QKeyEvent*>(e);
if (keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Return) {
find();
return true;
}
}
}
return QWidget::eventFilter(watched, e);
}
或者继承一个widget,在keyPressEvent中使用上面的代码:
if (keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Return) {
.............
}
把这里的Qt::Key_Return等换成你想要的键即可