Qt QLineEdit控件textChanged信号和textEdited信号区别

在使用QLineEdit控件时,经常需要检测用户输入内容来判断内容的合法性。

而textChanged信号 和 textEdited信号都能达到这一目的,根据命名:

textChanged信号的意思是text内容改变时产生信号。

textEdited信号的意思是text内容编辑时产生信号。

查看QT帮助信息对这两个信号描述如下:

textChanged信号:每当文本改变时,就会发出这个信号。文本参数是新文本。

与textEdited()不同,当以编程方式更改文本时,例如,通过调用setText()也会发出此信号。

textEdited信号:每当文本被编辑时,就会发出这个信号。文本参数是新文本。

与textChanged()不同,当以编程方式更改文本时,例如,通过调用setText()不会发出此信号。

猜你喜欢

转载自blog.csdn.net/fangye945a/article/details/84899607
今日推荐