QT中的一些信号

时间:2022-12-13 08:38:14

QLineEdit:

通过改变QLineEdit的echoMode(),可以设置其属性,比如以密码的形式输入。

文本的长度可以由maxLength()限制,可以通过使用validator()或者inputMask()可以限制它只能输入数字。在对同一个QLineEdit的validator或者input mask进行转换时,最好先将它的validator或者input mask清除,以避免错误发生。

我们可以使用setText()或者insert()改变其中的文本,通过text()获得文本,通过displayText()获得显示的文本,使用setSelection()或者selectAll()选中文本,选中的文本可以通过cut()、copy()、paste()进行剪切、复制和粘贴,使用setAlignment()设置文本的位置。

文本改变时会发出textChanged()信号;

如果不是由setText()造成文本的改变,那么会发出textEdit()信号;

鼠标光标改变时会发出cursorPostionChanged()信号;

当编辑结束,或者LineEdit失去了焦点,或者当返回/回车键按下时,editFinished()信号将会发出。

当返回键或者回车键按下时,会发出returnPressed()信号。

参考:

Qt——QLineEdit使用总结