摘要: 解決思路:
1 在數據庫中增加一個“漢字--拼音”的數據表;
2 在QLineEdit輸入框中監聽到textChanged時,對于輸入的字母進行判斷處理:
1)根據最后一個字母搜索到匹配的漢字;
2)如果這個是第一個字母,那么根據這些漢字去查詢數據結果,如果查詢到,則計入內存(Hash表)中;如果不是第一個字母,就要根據前面的內存表再連接這個漢字列表來查詢數據結果,如果查詢到結果大于0個,則計入內存中。
3 對于內存中已存在的結果,直接匹配數據庫,直接查詢數據庫結果。
注意:如果遇到字符格式問題,請使用toLocal8Bit()方法。
閱讀全文