QT5.5軟鍵盤移植

第一次寫博客,如有錯誤希望大家能夠指正啊!!希望在這裏能和大家共同進步。

廢話不多少,開始移植了。

爲了移植軟鍵盤,上網查了很多資料,大部分都是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,如有錯誤,希望大家指出,謝謝!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章