【问题标题】:Python Tkinter Entry. I can't type Korean in to the Entry fieldPython Tkinter 入口。我无法在输入字段中输入韩语
【发布时间】:2020-05-16 16:07:24
【问题描述】:

我正在使用 Tkinter 在 Python 3 中制作一个 p2p 聊天程序。我可以将韩文文本粘贴到 Entry 小部件中并发送给其他用户,这样就可以了。

但是,我不能直接在小部件中“输入”韩语。

为什么会这样?

我正在使用 Mac OS X Yosemite。

【问题讨论】:

  • tkinter 8.5 有这个问题,更新到 8.6
  • ActiveState tcl/tk 8.5.18 应该可以工作。见python.org/download/mac/tcltk。 8.6 将不适用于 PSF 分布式 python。
  • @whiteSkar 解决了吗?
  • @Hippolippo 我没有尝试将我的 tkinter 更新到 8.6,所以我的问题没有得到解决(决定不支持韩语)但我认为第一条评论是我会接受的解决方案不是“评论”而是“答案”。
  • @Hippolippo 刚刚将我的 python 版本升级到 3.8 以获得 tkinter 8.6。确认问题已解决!

标签: python unicode tkinter tkinter-entry


【解决方案1】:

我建议在您的 python shell 中使用pip install translatetranslate 模块。它使用谷歌离线翻译作为python模块。 它会像这样工作: $ translate-kor -t zh "This is a pen."

有关translate 的更多详细信息,请访问链接https://pypi.org/project/translate/

一旦你有了这个,你就可以将它集成到你的聊天程序中,因为你可以很容易地将翻译保存到一个变量中。如果您无法更新 tkinter python 模块,这是一个可行的选择。

【讨论】:

    【解决方案2】:

    正如@mohit-bhasi 所提到的,将我的python 版本升级到3.8,其中包含tkinter 8.6 解决了这个问题。我现在可以直接在小部件中输入韩语。

    唯一需要注意的是,当我完成输入时,我需要按一次右箭头才能显示最后一个字母。否则无法识别最后一个字母。

    【讨论】:

      猜你喜欢
      • 2019-12-27
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      相关资源
      最近更新 更多