美文网首页
MAC 系统中,Tkinter 无法用 中文输入法 输入中文

MAC 系统中,Tkinter 无法用 中文输入法 输入中文

作者: 超net | 来源:发表于2015-09-16 11:27 被阅读3277次

最近在给自己编写的 聊天服务器 做一个 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)

相关文章

  • MAC 系统中,Tkinter 无法用 中文输入法 输入中文

    最近在给自己编写的 聊天服务器 做一个 GUI客户端,用于解决两个问题: - shell 中不支持中文 - 输入和...

  • flutter ios原生自带中文输入法TextField无法正

    问题描述: 用ios原生自带中文输入法,输入时,中文无法正常输入,输入时会重复好多次,并且显示是中文的拼音字母,用...

  • CentOS 6.6 如何启用中文输入法

    首先要确保系统中已经安装了中文输入法。如果你在安装系统时选择了中文,则中文输入法默认就会安装;如果你安装时选择了英...

  • iOS 输入法问题

    一 iOS系统九宫格中文输入法 UITextField 限制输入中文、英文、数字的需求,输入校验用正则"^[a-...

  • Kali Linux安装中文输入法

    KaliLinux安装中文输入法 KaliLinux系统安装后,默认没有中文输入法。如果用户需要输入汉字,则需要安...

  • manjaro kde 遇到的一些问题解决

    应用中无法输入中文 通过 yay 安装好微信后无法输入中文, 问题的表现是中文输入法比如搜狗拼音或谷歌拼音输入法的...

  • Ubuntu 安装中文输入法 小白版

    中文输入法首选搜狗 血的教训,Ubuntu系统中文输入法乖乖的装搜狗输入法吧,其他谷歌拼音、Chinese-pin...

  • Linux -输入法

    ubantu安装中文输入法 博客分类: linux/unix 在linux下中文输入法的一些事 现在的中文输入法都...

  • Linux 应用无法输入中文问题

    在安装完系统的时候,顺带配置了 idea 开发环境,但是发现在 idea 中你是无法使用中文输入法的。这就很尴尬了...

  • edge浏览器加微软输入法

    重构编辑器站点后,有用户反映在edge浏览器上使用微软输入法无法输入中文。 首先我们看下中文输入法再输入过程中是啥...

网友评论

      本文标题:MAC 系统中,Tkinter 无法用 中文输入法 输入中文

      本文链接:https://www.haomeiwen.com/subject/ehhbcttx.html