Python 3.3:是否可以使用tkinter将unicode字符放在按钮上?

时间:2013-11-22 22:13:25

标签: python unicode

我试图找到一种方法将unicode caracters放在按钮上。

例如,我的想法就是这样做:

checkButton = Button(root, height=5, width=10, image=u"\u2713")

不幸的是,我收到了这个错误:

File "C:\Python33\lib\tkinter\__init__.py", line 2075, in __init__
    (widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: image "✓" doesn't exist

有人知道我可以这样做的方式吗?

1 个答案:

答案 0 :(得分:4)

你设置了错误的属性。如果您想要一个带有图像的按钮(它指定图像的路径),则image适用。您需要text属性。尝试:

checkButton = Button(root, height=5, width=10, text=u"\u2713")

根据http://tkinter.unpythonic.net/wiki/UnicodeSupport

  

对于大多数系统,Tkinter应该接受unicode字符串并进行渲染   他们或多或少地正确

另见http://effbot.org/tkinterbook/button.htm