Qt LineEdit回车键跳转

在Qt 中实现LineEdit回车键跳转功能

当一个LineEdit输入结束以后, 按下回车, 光标跳转到另一个LineEdit里面

使用setFocus()函数

1
2
3
4
5
6
7
8
connect(ui->LE_username, &QLineEdit::returnPressed, [=]() {
ui->LE_pwd->setFocus();
});

connect(ui->LE_pwd, &QLineEdit::returnPressed, [=]() {
ui->LE_pwd->clearFocus();
ui->pushButton->click();
});

使用returnpressed 不要使用 editingfinished 不然会卡死

注意: 对于同一个LineEdit, setFocus之后enable不会出现光标, 所以先enable再setFocus