当用户在Tkinter条目小部件中输入表情符号时,在条目上调用.get时会引发异常

问题描述 投票:0回答:1

正如我从其他关于StackOverflow的问题中发现的那样(请参阅here),当使用Unicode作为表情符号时,Tkinter中存在一个错误。

我已经实现了修复Unicode显示的功能,因此我可以使用Tkinter很好地显示表情符号。但是,当我尝试从包含表情符号的条目(文本框)小部件中获取文本时,Tkinter仍会引发异常,称无法解码utf-8字符串。

[我怀疑我也许可以使用tk.call来解决此问题,因为它直接访问底层的Tcl解释器,因为另一个问题使我认为该错误是在Tkinter中而不是Tcl中。我不知道任何Tcl都没有找到有关如何使用tk.call的任何文档...我是走正确的道路还是有更好的解决方案?

python tkinter tcl python-3.7
1个回答
0
投票

这是一个已知的错误,由仅支持Unicode基本多语言平面(不启用表情符号)的基础库(Tcl和Tk)引起。 Tk 8.7发布后,我们希望有一个解决方法。

[Tkinter本身也可能会加剧这一问题。

© www.soinside.com 2019 - 2024. All rights reserved.