第一次寫博客,如有錯誤希望大家能夠指正啊!!希望在這裏能和大家共同進步。
廢話不多少,開始移植了。
爲了移植軟鍵盤,上網查了很多資料,大部分都是QT4的,在QT5上由於這部分的一些關鍵性文件被移除,所以,移植起來很麻煩。
由於QT5和QT4差別比較大,很多的頭文件的定義,包括插件什麼的都有所改變,當然了,性能也提升了很多。主要參考一篇外國網友的文章移植的,具體的講解他的文章講的很清楚,我重複了,http://www.kdab.com/qt-input-method-virtual-keyboard/這是鏈接,大家如要詳細瞭解可以看看。
文章的下面有軟鍵盤源代碼的鏈接,我說下我具體的移植的步驟:https://github.com/KDAB/virtual-keyboard-demo/tree/master
開發環境:fedora21 qt版本:QT5.5.0(creator 3.4.2)編譯器:GCC 4.9.1
首先從源文件鏈接處下載文件 virtual-keboard-demo-master
1,更新文件,
2.分別編譯文件,首先編譯server程序,使用release模式。再編譯plugin程序,這時編譯的時候我的出現了錯誤,就是libvkimplatforminputcontextplugin.so無法移動到指定的目錄,改變權限後,依然還是這個錯誤。這時,搜索下libvkimplatforminputcontextplugin.so,在終端中將其複製到編譯輸出的指定的目錄中。
3.運行server (./server)這時要切換到普通用戶,否則就會出錯
這樣運行QT程序的時候,遇到焦點輸入的時候,自然就會彈出軟鍵盤了。因爲我剛使用QT,如有錯誤,希望大家指出,謝謝!