【发布时间】:2021-05-16 21:40:27
【问题描述】:
有没有办法在 tkinter 中显示彩色表情符号?
代码如下:
from tkinter import *
import pyperclip
root = Tk()
def copy():
pyperclip.copy(button['text'])
print("Copied!")
button = Button(root , text = "????" , font = "arial 70" , command = copy)
button.pack()
mainloop()
当我运行这段代码时,我会得到这样的结果:
这里,按钮中显示的表情符号是全黑的,没有着色。
我知道我可以在按钮中使用表情符号的图像,但如果我必须为数百个表情符号做同样的事情,那就不可能了。
我想要的是使表情符号着色,以便人们更容易识别它。
有没有办法在 tkinter 中实现这一点?
如果有人能帮助我,那就太好了。
【问题讨论】:
-
您尝试使用哪个 Python 和 tkinter 版本?
-
@J.M.Arnold:我使用的是 Python 版本:3.9.1 和 tkinter 版本:8.6
-
试试这个:
label.config(fg="light green")。如果您希望表情符号的内部是彩色的,那么我认为您不能使用<tkinter.Label>。顺便说一句,您可以使用<tkinter.Canvas>并将图像放在那里。 -
@TheLizzard:
making the emoji colored,我的意思是表情符号应该有它的原始颜色(????),而不是在窗口上显示时只有黑色绘图。 -
为此,我认为您不能使用
<tkinter.Label>。如果使用画布,可以放置数百张图片,但很难实现。