CSDN上面搜索了一下,发现两种方案,第一种是将输入信息时最后一个文本框的信号函数与提交/确定按钮的槽函数相连接,第二种就是绑定快捷键的方式。
实际上不推荐第二种绑定的方式,因为如果一个页面有多个提交/确定按钮的话这种快捷键绑定只能绑定一个,是非常不方便的。
可能是因为Qt版本的升级,CSDN上面几年前的教程给出的按钮槽函数是clicked(),但是经过个人实验和查看Qt自带的帮助,发现clicked()只是信号函数而非槽函数,如果这样写的话控制台会输出槽函数连接失败的信息。
后来经过Qt帮助的查找,发现QPushButton类继承了QAbstractButton的click()槽函数,所以正确的写法应该是:
connect(ui->lineEdit, SIGNAL(returnPressed()), ui->pushButton, SLOT(click()), Qt::UniqueConnection);
或者
connect(ui->lineEdit, &QLineEdit::returnPressed, ui->pushButton, &QAbstractButton::click, Qt::UniqueConnection);