Tkinter在Button文本中显示unicode char

时间:2015-04-23 11:00:04

标签: python tkinter

我试图在按钮上显示一个unicode字符作为文本。 在tkinter中,我可以使用text=u"\u00f7"

显示一个unicode字符
b = Button(master,text=u"\u00f7", width=10, command=callback)
b.pack() 

但是我希望创建一个unicode字符列表,然后通过for循环将它传递给tkinter中的Button小部件。

 from Tkinter import *

 master =Tk()
 upper=["\u00f7","\u00f7","\u00f7"]
 key_var1=100
 key_var2=150
 keypad_bttn=[]
 for k in range(0,3):
                keypad_bttn.append(Button(master, text = upper[k],))
                keypad_bttn[k].place(x=key_var1,y=key_var2)
                key_var1=key_var1+40


 master.mainloop()

1 个答案:

答案 0 :(得分:2)

在第一个示例中,您有一个unicode字符串u"\u00f7",在第二个示例中,您有常规字符串"\u00f7"。请注意第二个示例中字符串前面缺少的u

你应该使用

upper=[u"\u00f7",u"\u00f7",u"\u00f7"]