MAC 系統中,Tkinter 無法用 中文輸入法 輸入中文

最近在給自己編寫的 聊天服務器 做一個 GUI客戶端,用于解決兩個問題:

- shell 中不支持中文

- 輸入和顯示在同一個窗口,打字時會被其他人的發言打亂

由于 Python 自帶,而且也支持跨平臺,所以選用了 Tkinter,完成預想的三個界面設計、界面間跳轉,打算開始嘗試和 服務器 對接,突然發現__沒法輸入中文__

組件 里是可以顯示的,包括標簽、按鈕,然后嘗試直接復制粘貼中文,也可以從 文本框 貼進去并顯示。但如果嘗試使用 中文輸入法 直接在 文本框 輸入中文,只會打出中文的拼音。

搜索了一下,沒有找到滿意的答案,已經開始考慮換用 wxPython ,為了表達郁悶,到群里吐了一下槽。Frank Hu 和 CP4 的回復幫我理清了思路,換了關鍵詞重新搜索,找到了一個方法,嘗試后,問題解決。

以下是 問題原因 和 解決方法:

出現這個問題是由于 系統自帶的Tkinter 版本過低,需要下載更新

這個問題在 Python 官網給了說明[IDLE and tkinter with Tcl/Tk on Mac OS X](https://www.python.org/download/mac/tcltk/)及 新的 Tkinter 下載地址[the ActiveState web site](http://www.activestate.com/activetcl/downloads)

有一點要注意,需要按照官網的推薦列表下載對應的 Tkinter 版本,而不是下最新的 ActiveTcl8.6.4.1 。我一開始下載安裝最新版,發現問題依舊。后來按照 Python官網 的推薦,下載 ActiveTcl 8.5.18.0,問題解決。

參考文章:

[解決MAC版 IDLE 不支持中文輸入法](http://bbs.fishc.com/thread-58463-1-1.html)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容