一个lineedit,我输入一个数,旁边有一个按钮(比如保存)。
我可以按按钮保存数据,也可以输入数据后回车键保存。
方法一,给lineedit装一个事件过滤器,过滤keyPressEvent,如果是回车则保存数据。这个可不可以?
方法二,QLineEdit类本身有个QLineEdit::returnPressed ()信号。关联这个信号,在槽函数里面进行保存操作
不过在我这里有些问题。就是如果我给lineedit加了validator 或者 inputmask ,就不能发送这个信号了。
2)editingFinished():当return返回键被按下或者编辑框失去焦点时发射,需要注意的是如果有validator或者inputMask被设置,其信号只在满足此校验后设置发射。
3)returnPressed()此信号在returnkey或者enterkey被按下的时候。同样需要满足校验器。
QRegExp rx2("[0-9]{4}"); pRevalidator2 = new QRegExpValidator(rx2); ui->lineEdit_4DA->setValidator(pRevalidator2);
现在问题就转化为,怎么让回车满足校验器或者inputmask?