2015-04-23 92 views
0

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

b = Button(master,text=u"\u00f7", width=10, command=callback) 
b.pack() 

显示Unicode字符,但我希望创建一个Unicode字符列表,然后把它传递到Tkinter的按钮控件通过一个for循环。

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() 

回答

2

在你的第一个例子,你有一个unicode字符串,u"\u00f7",在第二个例子中,你有定期的字符串,"\u00f7"。注意第二个例子中字符串之前丢失的u

您应该使用

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