python - 使用 tkinter lib 在 Python 中显示表情符号/符号

标签 python user-interface tkinter tcl emoji

Tkinter 是否支持 16 位范围的字符,因为我不能在 gui 中打印表情符号, 在 python 终端中打印时,它工作正常

>> print("😊")
>> 😊

但在 tkinter 中,它显示此错误:

_tkinter.TclError: character U+1f618 is above the range (U+0000-U+FFFF) allowed by Tcl

最佳答案

Tkinter 中有一个错误,它不会为您透明地映射它,肯定底层库(Tcl 和 Tk)中有一个错误,字符串不被接受 并且完全需要干预。状态是底层库当前要求将字符串中的非 BMP 字符编码为代理项对。

在这里稍作搜索就可以找到实际执行此编码的代码。

关于python - 使用 tkinter lib 在 Python 中显示表情符号/符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47855762/

相关文章:

Python:pyqt 应用程序中的多处理

python - ttk.OptionMenu 没有轮廓/边框

python - Tkinter 侧边栏

python - 如何解析 <salutation><body><signature><reply text> 等组件的电子邮件文本?

python - 在 Python 的字段中读取带逗号的 CSV 文件

python - 故障排除 "TypeError: ord() expected string of length 1, but int found"

python - 为什么我的按钮的命令在我创建按钮时立即执行,而不是在我单击它时执行?

python - 可以更有效地编写此递归吗?

user-interface - 有没有办法删除调用askopenfilename()时弹出的背景窗口?

iphone - 如何标准化 iPhone 应用程序的外观