是否可以使用tkinter将中文文本输入到tk Text和Entry小部件中?

时间:2015-02-26 16:43:43

标签: python python-3.x text tkinter

我正在使用tkinter处理一些GUI应用程序,这些应用程序操纵用户输入的中文文本。我在应用程序中显示中文文本没有问题,在将文本粘贴到应用程序时也没有任何问题,但是当我尝试使用中文输入法将中文文本输入到文本或条目小部件时,它显示为拉丁字符。似乎应该有一个简单的解决方案来解决这个问题(或者它可能不起作用),但是我花了很多时间搜索(用中英文)寻找答案,但没有找到任何明确的答案。这里出了什么问题?

1 个答案:

答案 0 :(得分:2)

我在使用Python 2.7.12和Tcl / Tk 8.5.9的Mac OS X 10.10上遇到此问题。

我通过将Tcl / Tk升级到8.6.6来修复它(有人说8.5.18也可以修复它)。它可以通过两种方式完成:

  1. 如果您使用Homebrew安装Python,请使用它再次安装Python:“ brew install python --with-tcl-tk ”(可能需要先卸载它)。
  2. 或者您可以从以下网址下载Python安装包:http://www.activestate.com/activepython/downloads
  3. 顺便说一句,如果你从“virtualenv”运行Python脚本,你就无法在条目小部件中输入中文,即使这个环境使用相同的Python和Tcl / Tk版本。