Qt中实现Enter跳转按键功能有两种办法
实现1:重写keypress
bool yourfunction::eventFilter(QObject *obj, QEvent *event)
{
if (event->type()==QEvent::KeyPress)
{
QKeyEvent* key = static_cast<QKeyEvent*>(event);
if ((key->key() == Qt::Key_Enter) || (key->key() == Qt::Key_Return))
{
your-hope-realize-function();
}
}
}
实现2:信号槽实现:
可以使用形如
connect(ui->yourui, SIGNAL(returnPressed()), this, SLOT(yourfunction(int)));的信号槽进行实现。