1. 程式人生 > 其它 >Qt qml常用控制元件的使用者訊號

Qt qml常用控制元件的使用者訊號

技術標籤:Qt相關

在平時的一些專案中,我時不時遇到一些由於訊號槽在初始化階段就被意外觸發的情況。
比如在讀取ini檔案在進行初始化時,又或者客戶端從服務端讀取引數初始化時。
舉個例子,comboBox。假如直接connect其 currentIndexChanged 或者currentTestChanged這兩個訊號,那麼在程式碼中執行setCurrentIndex或者setCurrentIndex時,就會觸發這兩個訊號,從未導致執行對應的槽函式。
假如僅僅希望是人手動選擇之後才觸發的話的可以選擇 activated函式。

ComboBox

ComboBox{
onActivated:
{ } }

TextField, TextInput

TextField{
onTextEdited{
}
}

在這裡插入圖片描述