2012-11-05 23 views
0

我試圖使用列表視圖實現搜索輸入框,以使用QML從列表視圖中搜索任何項目。 我已經實現了TextInput框和列表框,現在我需要爲InputBox和列表框之間的通信實現代碼,這樣當我在InputBox中寫入一個字母時,列表框中的項目就會出現。如何實現一個帶有列表視圖的搜索輸入框,以使用QML從列表視圖中搜索項目

對此實現的任何建議非常感謝。請提供你的想法。

謝謝...

+0

http://stackoverflow.com/questions/1645209/how-can-i-filter-listview-data-when-typing-on-edittext-in-android/ 13172848#13172848。在ListView和自定義ListView上搜索。這是你尋找什麼? – Raghunandan

+1

是的,我正在尋找,但在Qt/QML不在Android。您提供的鏈接適用於Android。 – user1182217

回答

0

你或許應該在你的TextInput項目公開一個text字符串屬性,並通過在ListBox更新列表處理它的變化。

事情是這樣的:

TextInput { 
    id: textInput 

    onTextChanged: { 
    // Update the filter for the ListBox 
    listBox.filter(text) 
    } 

} 

ListBox { 
    id: listBox 
} 
+0

很好,但是如何編寫用於在列表視圖中過濾文本的代碼。你能解釋一下嗎? – user1182217

+0

嗯,這取決於你如何實現你的ListView ...並且是一個不同的問題。你應該添加一個新的問題。 –

+0

我知道onTextChanged,我必須實現排序,這就是我在論壇上所要求的,因爲ListView沒有內置的排序功能。 – user1182217