2015-04-23 36 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"]