1. 程式人生 > >centos7下Qt5.10無法輸入中文

centos7下Qt5.10無法輸入中文

找遍網上各種方法,終於解決了該問題,差點就想把Qt版本退回到Qt5.4以前的了。雖然都是linux系統,但是Ubuntu,和Centos的解決方案不同,Qt的版本不同解決方案也不同。找部落格時間比較近的借鑑。

我的系統是Centos7,但是原理差不多,Ubuntu的也可以借鑑下。

有一點要注意的是,先檢視自己輸入法是ibus的還是fcitx的。後面再對應修改配置檔案
這裡寫圖片描述
或者輸入echo $QT_IM_MODULE,檢視
這裡寫圖片描述
我的是iBus。不是以上兩種輸入法的,建議去安裝或設定為其中一種。

一、Qt5.10下不支援中文輸入的原因:

Qt的語言庫,缺少支援中文輸入的動態連結庫。

我的Qt安裝在/usr/local/Qt/
Qt Creator 會去以下目錄尋找支援:
/usr/local/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

我們的應用程式會去以下目錄尋找支援
/usr/local/Qt/5.10.1/gcc_64/plugins/platforminputcontexts

兩個目錄都不存在ibus或fcitx的動態連結庫
所以我們需要在以上目錄新增我們輸入法的動態連結庫(ibus或fcitx,我的是ibus,無需新增兩個)再修改下/etc/profile檔案就可以了。

二、解決方案

1、下載ibus,並複製到以上兩個目錄去。

yum install ibus-qt //安裝ibus-qt
rpm -qa|grep ibus-qt    //查詢包名,找到包名為 ibus-qt-1.3.2-4.el7.x86_64
rpm -ql
ibus-qt-1.3.2-4.el7.x86_64 //查詢路徑

找到有.so字尾的檔案路徑 /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so 複製到Qt動態連結庫的目錄去:

cp /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so /usr/local/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

cp /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so /usr/local/Qt/5.10.1/gcc_64/plugins/platforminputcontexts

2、修改配置檔案 vim /etc/profile
末尾新增以下內容:

export XIM_PROGRAM=iBus
export XIM=iBus
export GTK_IM_MODULE=iBus
export QT_IM_MODULE=iBus
export XMODIFIERS="@im=iBus"

輸入法是fcitx的,將iBus替換為fcitx。

至此就可以輸入中文了。
這裡寫圖片描述

相關推薦

centos7Qt5.10無法輸入中文

找遍網上各種方法,終於解決了該問題,差點就想把Qt版本退回到Qt5.4以前的了。雖然都是linux系統,但是Ubuntu,和Centos的解決方案不同,Qt的版本不同解決方案也不同。找部落格時間比較近的借鑑。 我的系統是Centos7,但是原理差不多,Ubun

解決ubuntu16.04Qt5.11無法輸入中文

前言 當在ubuntu16.04系統上安裝好Qt5.9.1,進行程式開發時,發現無法在Qt Creator IDE中輸入中文,而只能輸入英文字元和數字。 這對開發帶來極大的不方便,如無法編輯基礎的註釋,所以下述將詳細介紹如何解決此問題。 步驟 0. 開啟ubuntu終端 按下ctr

linux 的 idea 無法輸入中文的解決辦法

RHEL7/CentOS7 下面的解決辦法: RHEL/Centos7下面的輸入法使用的是ibus架構。在/etc/profile後面增加如下配置資訊: export XIM="ibus" export XIM_PROGRAM="ibus" export XMODIFIERS="@im=ib

解決UbuntuQT5.10無法輸入中文

1. 安裝 fcitx-frontend-qt5, sudo apt-get install fcitx-frontend-qt5 2 ,進入/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts cd /

解決linuxsublime text3無法輸入中文的情況

最近心血來潮,想在試試在linux上寫php是什麼感覺,但在使用sublimetext3時卻發現無法正常輸入中文,於是靠我大百度,各大論壇部落格,解決了這個問題。 百度經驗有解決方案,但是,編輯太馬虎了。。。。。。好多地方的“-”寫成了“_”,而

Windows 命令列 無法輸入中文

1. 首先想到的是輸入的問題, 添加了預設的"智慧ABC"輸入法後,還是無法輸入。看來是輸入法控制程式的問題!windows 的輸入法控制程式是 conime.exe結果一搜索, 發現在系統中沒有 發現 conime.exe ,當然無法切換輸入法了。從另一臺電腦上拷貝 con

(親測解決)WindowsVim中無法輸入中文

文章目錄 一、Vim下載地址 1.2 百度網盤:Vim8下載 密碼:ziki 二、Windows下Vim中無法輸入中文 2.1 問題描述 今天下載Vim8在win10上安裝之後發現居然無法輸入中文,琢磨了好久,

LinuxQt5.6 Fcitx無法輸入中文輸入解決辦法

pos 版本 linux text git eat tor blog nal Qt5.6的解決辦法和之前的版本有點不同,方法如下:首先安裝 fcitx-frontend-qt5。然後執行: 123 sudo cp /usr/lib/x86_6

Ubuntu14.04環境Qt5.5以上版本無法輸入中文的解決教程

參考:https://www.cnblogs.com/gcl0909031172/p/8676470.html 1、前言 由於Qt5.4之後對之前的Qt5版本不再二進位制相容,所以網上很多簡單的舊的辦法已經失效了,所以本教程的辦法是重新編譯fcitx-qt5,生成最新的libfcitxplatf

解決archlinuxQT程序,以及wineQQ無法輸入中文(.xinitrc)

light hup blog arc program xinitrc 無法 wineqq qt5 昨天安了i3wm,發現fcitx在很多程序中無法輸入中文,nixnote2,還有ss-qt5 查了wiki,明明有在~/.xinitrc中加入 export [email&#

centos和ubuntupycharm無法輸入中文的解決辦法

添加 div /usr usr 網上 pycha 編輯 ibus code 編輯啟動的腳本文件 vim /usr/bin/pycharm ubuntu下添加 export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcit

解決ubuntu16.04 qt5.9.1無法輸入中文

linu con blog ont logs platform gpo ubuntu 技術 1. 安裝 fcitx-frontend-qt5 sudo apt-get install fcitx-frontend-qt5 2. 確認該路徑下存在的文件 /usr/lib/x8

Ubuntusublime無法輸入中文問題完美解決

下載 中文 git ubuntu tex markdown p s pos gpo Ubuntu下sublime無法輸入中文問題完美解決 從官網下載壓縮包 解壓到/opt/目錄下 將解壓後的文件夾重命名為sublime_text 在終端執行git clone https:

linux pycharm 無法輸入中文

在linux下pycharm無法輸入中文 我的系統是linux16,安裝的ibus(pinyin),在瀏覽器及其它地方都可以正常輸入中文,在pycharm中可以正常顯示中文,但是就是不能自己從鍵盤輸入中文(從別的地方copy過來是可以的)。上網試樂多種方法,最終發現以下方法有效: 1)找到在

Sublime Text在Ubuntu無法輸入中文的解決方案

解決中文輸入 https://blog.csdn.net/u012300744/article/details/80339452 建立桌面快捷圖示 https://linuxconfig.org/how-to-create-desktop-shortcut-launcher-on-ubuntu-18-0

TextInput元件在ios上自帶輸入法無法輸入中文的情況

最近,遇到了一個情況,react-native的TextInput元件在ios平臺只有自帶輸入法(沒有安裝其他的第三方輸入法)的情況下,沒有辦法輸入中文。 程式碼如下: 情況1: <Text

在Win10自帶輸入法,CSDN添加個人分類和文章標籤時無法輸入中文

Win10作業系統自帶輸入法下,在編輯部落格下方新增"文章標籤"和"個人分類"時,無法輸入中文,英文可以正常輸入,準確說是 在簡體中文輸入狀態下 我在網上查了半天終於找到了解決的方法,沒想到這個小bug,csdn竟然過了快一年還沒有解決  而這個問題18年1月份就有

ubuntu16.04安裝qq/tim、微信等windows應用並解決無法輸入中文的問題

1.安裝deepin-wine環境: git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git cd deepin-wine-for-ubuntu ./install.sh 2.下載並安裝所需要的dee

解決Ubuntu18.04Qt 5.12.0無法輸入中文的問題

解決辦法 進入到 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts 目錄下, 把 libfcitxplatforminputcontextplugin.so 檔案 拷貝到QT安裝目

解決ubuntu 14.04,搜狗輸入法無法輸入中文的問題

今天開啟瀏覽器準備搜尋東西時,突然發現輸入法無法輸入中文了,弄了半天沒弄好,後來看了網上的一些資料,自己總結一下,簡單有效。 進入主資料夾下面,顯示隱藏資料夾,找到./config資料夾(./表示是隱