02.29 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


三、體驗地址

國內站點:[https://gitee.com/feiyangqingyun](https://gitee.com/feiyangqingyun)

國際站點:[https://github.com/feiyangqingyun](https://github.com/feiyangqingyun)


分享到:


相關文章: