我试图找到一种方法将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
有人知道我可以这样做的方式吗?
答案 0 :(得分:4)
你设置了错误的属性。如果您想要一个带有图像的按钮(它指定图像的路径),则image
适用。您需要text
属性。尝试:
checkButton = Button(root, height=5, width=10, text=u"\u2713")
根据http://tkinter.unpythonic.net/wiki/UnicodeSupport:
对于大多数系统,Tkinter应该接受unicode字符串并进行渲染 他们或多或少地正确