天天看點

Qt編寫的項目作品4-輸入法V2019

一、功能特點

  1. 未采用Qt系統層輸入法架構,獨創輸入切換機制。
  2. 純QWidget編寫,支援任何目标平台(親測windows、linux、嵌入式linux等),支援任意Qt版本(親測Qt4.6.0到Qt5.13),支援任意編譯器(親測mingw、gcc、msvc等),支援任意控件輸入包括網頁中的輸入控件。
  3. 調用極為友善,pri檔案調用形式,隻要改成檔案包含即可,例如pro檔案中寫 include($$PWD/input2019/input2019.pri)。
  4. 界面清晰簡潔,UI美觀友好,高仿IOS輸入法,非常适合觸摸裝置。
  5. 頂部滑動選詞+彈出漢字面闆選詞,支援滑動。
  6. 具有記憶功能,之前選中過的詞語首先顯示,支援單個拼音多個漢字,自動調整優先級。
  7. 具有造詞功能,可以直接打開檔案檔案寫入自定義詞組,最進階别顯示。
  8. 支援Qt程式嵌入的浏覽器中的網頁中的文本框等控件的輸入。
  9. 界面大小随意設定,采用布局自使用任何分辨率。
  10. 屬性控制數字輸入,例如需要文本框預設彈出的是數字則設定代碼 ui->txt->setProperty("flag", "number");
  11. 自由控制需要顯示輸入法和不需要顯示輸入法,當某些控件不需要彈出輸入法,隻需要對應不需要彈出輸入法的控件設定屬性noinput為真即可。例如ui->txt->setProperty("noinput", true);
  12. 界面自适應螢幕大小,輸入法彈出位置為控件底部時,當超過桌面右邊或者底部時,自動調整位置。
  13. 實作了長按超過500毫秒重複執行按下的鍵的功能。例如長按倒退鍵,不斷删除。
  14. 英文、中文、數字字母、大小寫、特殊字元自由切換。
  15. 支援單拼、全拼、模糊拼音輸入,智能分頁算法,可任意翻頁檢視漢字詞組。
  16. 預設自帶5種皮膚顔色,可随意切換,使用者也可用QSS自定義皮膚。
  17. 谷歌核心的輸入法引擎,品質保證,字庫檔案1MB,不依賴資料庫,資源占用低效率極高。支援模糊拼音,比如nh=你好。
  18. 可選windows專有版本,支援外部程式輸入,比如輸入到記事本、QQ聊天視窗等。
  19. 整個輸入法代碼行數1000行左右,非常小,不會對程式增加大小造成負擔。
  20. 代碼結構極為清晰,注釋詳細,非常容易閱讀和了解,同時也可以自行修改拓展自定義的需求。

二、效果圖

Qt編寫的項目作品4-輸入法V2019

三、體驗位址

  1. 體驗位址: https://pan.baidu.com/s/1vIyEdB4QGo5OvxLYj7kq5g 提取碼:sysn 檔案名:bin_input.zip
  2. 國内站點: https://gitee.com/feiyangqingyun
  3. 國際站點: https://github.com/feiyangqingyun
  4. 個人首頁: https://blog.csdn.net/feiyangqingyun
  5. 知乎首頁: https://www.zhihu.com/people/feiyangqingyun/