QLineEdit编辑完,鼠标点击到窗口其他空白地方,如何触发一个信号表示输入完成?
如题,我有一个Dialog,里面有个QLineEdit,需要对输入值做验证。希望在输入完成且焦点离开时验证,textChanged()信号是肯定不行的,还有个editingFinished()信号,当鼠标点击其他控件或者按tab键时会被发射。但是我希望当鼠标点击Dialog任何空白地方都能触发信号,而此时尽管焦点光标还在QLineEdit中闪动。请问该如何实现呢。 另外,当调用lineEdit->undo()这个函数,我发现它只能回退一次,比如说我现在lineEdit的text()是一个合法值100,我现在输入一个a,再输入一个b,此时验证发现输入不是个合法数字100ab,于是undo操作,但这时会变回100a而不是100。如果回退到最近一次获得焦点时的text() ?