1. 程式人生 > >Qt QLineEdit控制元件textChanged訊號和textEdited訊號區別

Qt QLineEdit控制元件textChanged訊號和textEdited訊號區別

在使用QLineEdit控制元件時,經常需要檢測使用者輸入內容來判斷內容的合法性。

而textChanged訊號 和 textEdited訊號都能達到這一目的,根據命名:

textChanged訊號的意思是text內容改變時產生訊號。

textEdited訊號的意思是text內容編輯時產生訊號。

 

檢視QT幫助資訊對這兩個訊號描述如下:

textChanged訊號:每當文字改變時,就會發出這個訊號。文字引數是新文字。

與textEdited()不同,當以程式設計方式更改文字時,例如,通過呼叫setText()也會發出此訊號。

 

textEdited訊號:

每當文字被編輯時,就會發出這個訊號。文字引數是新文字。

與textChanged()不同,當以程式設計方式更改文字時,例如,通過呼叫setText()不會發出此訊號。