我试图在按钮上显示一个unicode字符作为文本。
在tkinter中,我可以使用text=u"\u00f7"
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()
答案 0 :(得分:2)
在第一个示例中,您有一个unicode字符串u"\u00f7"
,在第二个示例中,您有常规字符串"\u00f7"
。请注意第二个示例中字符串前面缺少的u
。
你应该使用
upper=[u"\u00f7",u"\u00f7",u"\u00f7"]