!!! https://www.cnblogs.com/hellovenus/p/5183593.html
!!! Qt官方示例-QLineEdit編輯器
https://cloud.tencent.com/developer/article/1580400
QLineEdit是一個單行文本編輯控件。
使用者可以通過很多函數,輸入和編輯單行文本,比如撤銷、恢復、剪切、粘貼以及拖放等。
通過改變QLineEdit的 echoMode() ,可以設置其屬性,比如以密碼的形式輸入。
文本的長度可以由 maxLength() 限制,可以通過使用 validator() 或者 inputMask() 可以限制它只能輸入數字。在對同一個QLineEdit的validator或者input mask進行轉換時,最好先將它的validator或者input mask清除,以避免錯誤發生。
與QLineEdit相關的一個類是QTextEdit,它允許多行文字以及富文本編輯。
我們可以使用 setText() 或者 insert() 改變其中的文本,通過 text() 獲得文本,通過 displayText() 獲得顯示的文本,使用 setSelection() 或者 selectAll() 選中文本,選中的文本可以通過cut()、copy()、paste()進行剪切、復制和粘貼,使用 setAlignment() 設置文本的位置。
文本改變時會發出 textChanged() 信號;如果不是由setText()造成文本的改變,那么會發出textEdit()信號;鼠標光標改變時會發出cursorPostionChanged()信號;當返回鍵或者回車鍵按下時,會發出returnPressed()信號。
當編輯結束,或者LineEdit失去了焦點,或者當返回/回車鍵按下時,editFinished()信號將會發出。
以上是Qt官方文檔對QLineEdit的簡要說明,下面根據個人經驗,對一些常用的方法作說明: