輸入法是很多Qt+嵌入式linux開發的同學的痛,自從5.7自帶了輸入法后,這個痛終於緩解了不少,不過還有大量的嵌入式linux程序停留在qt4時代,為此特意選擇了QWidget來寫這個輸入法,為了兼容qt4到qt5所有版本,陸續完善了好幾年,吸收過不少的建議,也賣出過不少份,感謝大家!
1:純QWidget編寫,支持任何目標平台(親測windows、linux、嵌入式linux等),支持任意Qt版本(親測Qt4.6.0到Qt5.10.1)。
2:調用極為方便,pri文件調用形式,只要改成文件包含即可,例如pro文件中寫 include($$PWD/inputnew/inputnew.pri)。
3:界面清晰簡潔,UI美觀友好,非常適合觸摸設備。
4:同時支持實體鍵盤輸入+鼠標單擊輸入+觸摸輸入。
5:支持迷你模式,界面大小隨意設置,采用布局自使用任何分辨率。
6:界面自適應屏幕大小,輸入法彈出位置為控件底部時,當超過桌面右邊或者底部時,自動調整位置。
7:自由控制需要顯示輸入法和不需要顯示輸入法,當某些控件不需要彈出輸入法,只需要對應不需要彈出輸入法的控件設置屬性noinput為真即可。例如ui->txt->setProperty("noinput", true);
8:實現了長按超過500毫秒重復執行按下的鍵的功能。例如長按退格鍵,不斷刪除。
9:shift鍵切換輸入法,esc鍵隱藏輸入法,空格選中第一個漢字,回車選中輸入的拼音。和搜狗輸入法處理一致。
10:英文、中文、手寫(功能編寫中)、數字字母、大小寫、特殊字符自由切換。
11:支持單拼雙拼詞組輸入,網上大部分只支持單個漢字輸入。智能分頁算法,可任意翻頁查看漢字詞組。
12:默認自帶5種皮膚顏色,可隨意切換,用戶也可用QSS自定義皮膚。
13:字庫文件可大可小,提供迷你版字庫大小僅120KB,方便存儲空間緊張的硬件,完整版字庫25MB。
14:整個輸入法代碼行數約1000行,非常小,不會對程序增加大小造成負擔。
15:代碼結構極為清晰,注釋詳細,非常容易閱讀和理解,同時也可以自行修改拓展自定義的需求。