我尝试制作符号按钮,以便在Sci-notebook Python应用程序中使用。 但alpha显示为“^”
symbol = {'alpha':97,'beta':98,'gamma':103,'delta':100,\
'epsilon':101,'zeta':122,'eta':104,'theta':113,\
..... }
xp=0
yp=0
sym_button=[]
for i in range(len(symbol.items())):
cp=chr(symbol.items()[i][1])
sym_button.append(tk.Button(frame1, width=1, height=1, font='Symbol 9', text=cp))
sym_button[len(sym_button)-1].place(x=840+xp,y=0+yp)
xp=xp+17
if xp+840>960:
xp=0
yp=yp+25
我需要尝试类似或什么?
cp=chr(symbol.items()[i][1]).encode('Symbol')
LookupError: unknow encoding: Symbol
答案 0 :(得分:2)
依靠特殊字体来生成这些符号可能不是最好的方法。相反,您应该考虑直接使用相应的unicode字符。您可以在维基百科页面上找到字符代码,例如alpha,beta等。
最小例子:
root = tk.Tk()
symbol = {'alpha':945, 'beta':946, 'gamma': 947, 'delta': 948, 'epsilon':949}
for s in symbol:
tk.Button(root, text=unichr(symbol[s])).pack()
root.mainloop()