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

gin*_*gin 6 python user-interface tkinter tcl emoji

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

>> print("")
>> 
Run Code Online (Sandbox Code Playgroud)

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

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

Don*_*ows 5

Tkinter 中存在一个错误,它无法为您透明地映射此内容,并且底层库(Tcl 和 Tk)中肯定存在一个错误,即该字符串不按原样接受,并且根本需要干预。现状是底层库当前要求将字符串中的非 BMP 字符编码为代理项对。

这里进行一些搜索提供了实际执行此编码的代码。