小编Kon*_*hog的帖子

Tkinter 和 32 位 Unicode 复制 - 任何修复?

我只想展示 Chip,但我同时得到 ChipDale。我输入哪个 32 位字符似乎无关紧要,tkinter 似乎复制了它们-不仅仅是花栗鼠

我在想我可能必须将它们渲染为 png,然后将它们作为图像放置,但这似乎有点......笨手笨脚。

还有其他解决方案吗?tkinter 是否计划解决这个问题?

import tkinter as tk

# Python 3.8.3
class Application(tk.Frame):
    def __init__(self, master=None):
        self.canvas = None
        self.quit_button = None
        tk.Frame.__init__(self, master)
        self.grid()
        self.create_widgets()

    def create_widgets(self):
        self.canvas = tk.Canvas(self, width=500, height=420, bg='yellow')
        self.canvas.create_text(250, 200, font="* 180", text='\U0001F43F')
        self.canvas.grid()

        self.quit_button = tk.Button(self, text='Quit', command=self.quit)
        self.quit_button.grid()

app = Application()
app.master.title('Emoji')
app.mainloop()
Run Code Online (Sandbox Code Playgroud)

Mac OS 上的芯片和戴尔

  • 显然这在 Windows 上运行良好 - 所以也许这是一个 MacOS 问题。
  • 我已经在两台单独的 Mac 上运行了它——它们都在最新的 OS Catalina 10.15.5 上运行——并且都显示了问题
  • 该错误与来自 python.org 的标准 Python …

python unicode tkinter tcl emoji

7
推荐指数
1
解决办法
522
查看次数

标签 统计

emoji ×1

python ×1

tcl ×1

tkinter ×1

unicode ×1