Qt qml常用控制元件的使用者訊號
阿新 • • 發佈:2021-01-01
技術標籤:Qt相關
在平時的一些專案中,我時不時遇到一些由於訊號槽在初始化階段就被意外觸發的情況。
比如在讀取ini檔案在進行初始化時,又或者客戶端從服務端讀取引數初始化時。
舉個例子,comboBox。假如直接connect其 currentIndexChanged 或者currentTestChanged這兩個訊號,那麼在程式碼中執行setCurrentIndex或者setCurrentIndex時,就會觸發這兩個訊號,從未導致執行對應的槽函式。
假如僅僅希望是人手動選擇之後才觸發的話的可以選擇 activated函式。
ComboBox
ComboBox{
onActivated: {
}
}
TextField, TextInput
TextField{
onTextEdited{
}
}