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