1. 程式人生 > >qt輸入不了中文的問題小結

qt輸入不了中文的問題小結

qt輸入不了中文?我用的是qt5.4.2,debian系統。

好吧,我來找找問題、

1.沒有安裝中文庫?

sudo apt-get install fcitx-libs-qt5
~$: sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so  /home/userhome/Qt5.3.1/5.3/gcc_64/plugins/platforminputcontexts
~$: sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so  /home/userhome/Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontexts/

很多部落格都是說的這個問題,我試了沒用。

2.qt快捷方式的問題

中文輸入法的快捷方式與qt的快捷方式衝突,在qt-option中設定,我也不是這個問題。

3.1貌似是5.4之前的版本可以直接這麼使用,之後的需要下載進行編譯生成.so才可以使用。未成功編譯..

4.後來參考http://blog.sina.com.cn/s/blog_b0a856e10102w5p0.html寫了個指令碼:

腳本里面的內容如下:***************************************#!/bin/sh cd /home/usr01/Qt5.4.2/Tools/QtCreator/bin     #(註釋:這裡進入./qtcreator的目錄)export QT_IM_MODULE=fcitx     #(註釋:或者ibus)./qtcreator &*******************************通過設定開啟檔案前詢問開啟方式,可以直接雙擊開啟qt5.

export設定或顯示環境變數,

可以直接在qt寫入漢字了。在該qt開啟的可執行檔案也可以直接輸入中文,但是不通過qt的可執行檔案還是不可以輸入中文。同樣先敲export環境變數後直接在該終端可以直接開啟能輸入中文的執行檔案。

設定永久性的環境變數:

在/etc/profile檔案中新增一行。、、、個人重啟後也沒有生效。

環境變數設定方法:

1、/etc/profile:在登入時,作業系統定製使用者環境時使用的第一個檔案,此 檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行。
2、/etc/environment:在登入時作業系統使用的第二個檔案,系統在 讀取你自己的profile前,設定環境檔案的環境變數。
3、~/.bash_profile:在登入時用到的第三個檔案是.profile文 件,每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當用 戶登入時,該 檔案僅僅執行一次!預設情況下,他設定一些環境變遊戲量,執 行使用者的.bashrc檔案。/etc/bashrc:為每一個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該 檔案被讀取.


4、~/.bashrc:該檔案包含專用於你的bash shell的bash信 息,當登入時以及每次開啟新的shell時,該該檔案被讀取。

幾個環境變數的優先順序

1>2>3

設定永久環境變數

1.環境變數配置中,要先刪除.bash_profile中的三行關於.bashrc的 定義,然後把環境變數配置在.bashrc中
2.選擇要使用的java環境:update-alternatives –config java
3.要使得剛修改的環境變數生效:source .bashrc
4.檢視環境變數:env

放在.bashrc後重啟就可以了。

開機後export一下,環境變數已經新增上去了。

然而!使用終端可以開啟,直接雙擊可執行檔案不可以開啟!

雙擊開啟桌面上的程式,程式使用的是全域性變數( /etc/profile )和使用者變數( ~/.profile )。

如果是在 Terminal 中執行的話,還會讀取 ~/.bashrc 裡的變數,因為這是處於互動式 shell 模式中。

修改了.bashrc只是更改了shell指令碼的環境變數啊!

好吧,我根據提示在/etc/envirment添加了

export QT_IM_MODULE=ibus
export GTK_IM_MODULE=ibus
export [email protected]=ibus

同時也在~/.profile中添加了該三行。

重啟後需要手動啟動輸入法,然後可以輸入中文了。

我修改了,bashrc檔案,每次開啟一個終端都會讀取這個檔案。
登陸linux啟動bash時首先會去讀取~/.bash_profile檔案,這樣~/.bashrc也就得到執行了,你的個性化設定也就生效了。
最後方案只是寫了個快捷方式的指令碼來替代可執行檔案,實際未真正解決

相關推薦

qt輸入中文的問題小結

qt輸入不了中文?我用的是qt5.4.2,debian系統。好吧,我來找找問題、1.沒有安裝中文庫?sudo apt-get install fcitx-libs-qt5~$: sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/pla

關於Eclipse輸入中文問題

之前一直被這個問題糾結,不知按錯了哪個鍵,導致編碼書寫註釋時中文輸入失敗。怎麼切換輸入法都無效。 而此時其他應用輸入中文是沒問題的,於是斷定是eclipse快捷鍵導致。 Ctrl+Shift+E eclipse預設切換編輯器,此快捷鍵導致。重新按此快捷鍵切換,問題解決

18-Eclipse輸入中文問題

之前一直被這個問題糾結,不知按錯了哪個鍵,導致編碼書寫註釋時中文輸入失敗。怎麼切換輸入法都無效。 而此時其他應用輸入中文是沒問題的,於是斷定是eclipse快捷鍵導致。 Ctrl+Shift+E eclipse預設切換編輯器,此快捷鍵導致。重新按此快捷鍵切換,問題解決

pdf.js在國際化的時候,顯示中文的解決辦法

重新 存在 cnblogs cal 英文 ima view oca 技術分享 在項目中使用了pdf實現在線預覽功能,開始工具欄中一直都是英文的,在view.js中設置了也不起作用,偶然發現了問題所在 當我把網站發布到iis上的時候,用google瀏覽器的審查元素功能的審核發

linux下編譯java檔案識別中文

我報的錯誤是這樣的:xxx.java:15: 錯誤: 編碼UTF8的不可對映字元。中文無法編譯,查了一下發現下面的解決方法:原因是我的java檔案的格式為gbk,我是直接在windows下寫好程式碼,然後直接放到linux上的。Linux下編碼格式預設為UTF-8,所以用ja

adblock更新中文過濾清單

解決辦法是 進入adblock的選項 -> 過濾清單 ->取消勾選"中文".  但是取消了之後就沒辦法遮蔽國內網站的廣告了..解決辦法是在下面的自定義過濾列表(custom filter lists)那裡  輸入  https://easylist-downlo

Ubuntu下 QT Creater 輸入中文解決方法

參考連結:https://blog.csdn.net/amusi1994/article/details/78147696 1. 安裝 fcitx-frontend-qt5 我沒有執行 sudo apt-get install fcitx-frontend-qt5 ,因為我安裝的是

解決Qt Creator輸入中文的問題(fcitx輸入框架)

文章轉自 https://blog.csdn.net/discoverer100/article/details/52431958 1、環境:        系統: debian9        Q

input中文輸入打斷

rim pos 輸入 substr inpu ext star this turn //優惠券標題 $(‘#CouponTitle‘).on(‘input‘, function() { if($(this).prop(‘comStart‘)) re

manjaro中文輸入法已安裝但切換解決方法

http 鼠標 技術 中文輸入法 輸入法 com profile 保存 退出 情況如圖所示,輸入法安裝了,但Ctrl+空格鍵或者鼠標選擇切換都不行 解決方法: 打開家目錄下面的.xprofile文件,如果沒有這個文件就新建一個,加入下面內容 保存文件,退出。 重啟電腦

Ubuntu中sublime支援中文輸入的解決

Ubuntu中sublime不支援中文輸入的解決辦法 sudo apt-get update && sudo apt-get upgrade git clone https://github.com/lyfeyaj/sublime-text-imfix.git c

React Native 解決0.55之後textInput輸入框在特殊情況相容中文等問題

<TextInput value={value} onChangeText={onChangeText} /> 當textInput設定了 value的同時又設定了onChangeText屬性時,在IOS平臺會出現無法輸入中文,而安卓下沒啥問題。 多種嘗試,最終在github

Ubuntu輸入密碼後進桌面系統

問題描述: 在修改python環境變數時,新增路徑到 /etc/profile 中儲存重啟之後,顯示登入介面,但是輸入正確密碼之後還是跳轉到登入輸入密碼介面。 解決辦法: ctrl+alt+f

Linux中Sublime_Text3的安裝方法以及中文輸入的問題解決

Ubuntu 14.04下Sublime_Text3 的安裝方式以及不能中文輸入的問題解決。 一、sublime text 3 在ubuntu 14.04下的安裝過程 1. 首先下載sublime

解決搜狗輸入法輸入英文,切換中文問題

這這天被搜狗折磨瘋了,開啟輸入法,不管怎麼除錯,都是英文,開始以為蘇輸入法問題,每個版本都試了,只要登入上個人賬號,就出現只能輸入英文問題,後來又懷疑是防毒軟體問題,重灌了三次系統,快瘋了,今天無意發現,原來是設定問題. 解決步驟1: 步驟2: 去掉啟動時進入英文輸入法

vue的axios訪問後臺獲取引數和中文亂碼設定

/** * 獲取所有路口資料 */ function A() { return axios.post(contextPath+"/book/getList"); } //獲取協調路徑中每個訊號機的特徵引數 function B(acsIdList) {

關於Html模板中文顯示問題

   最經在幫朋友做一個靜態網頁,在修改的過程中居然遇到所有頁面的中文都顯示不了的問題,後來再網上找了一下資料,才得以解決。 用國外好看的網頁模版時候,會遇到不顯示中文文章標題的情況,顯示英文標題卻正常。遇到這個情況很多人認為應該修改CSS的font-family的字型

ubuntu下qt-creator支援寫中文註釋

1.問題描述: 在ubuntu16下使用搜狗輸入法,在qt-creator下無法使用shift鍵切換輸入法寫中文註釋。 2.解決方法 >>>尋找fcitx-frontend-qt5

登錄MySQL的解決方法

cal ble sql安裝 mysq where update 數據庫 安裝目錄 upd ERROR 1045 (28000): Access denied for user [email protected]/* */ (using password: NO)

win10電腦突然開熱點,怎麽辦,怎樣開啟和關閉此操作??

開啟 右擊 禁用 設備管理 選擇 src blog log 設備 (1)右擊‘我的電腦’,選擇‘管理’ 會出現下面這個界面 (2)選擇‘設備管理器’,再右擊‘網絡適配器’裏面的第二條,具體如下圖示 (3)選擇‘屬性’,進入‘高級’選項有下圖所示界面 (4)再將鼠