在互联网上,我发现这段代码构建了一个简单的图形界面:
from Tkinter import *
fields = 'Last Name', 'First Name', 'Job', 'Country'
def fetch(entries):
for entry in entries:
field = entry[0]
text = entry[1].get()
print('%s: "%s"' % (field, text))
def makeform(root, fields):
entries = []
for field in fields:
row = Frame(root)
lab = Label(row, width=15, text=field, anchor='w')
ent = Entry(row)
row.pack(side=TOP, fill=X, padx=5, pady=5)
lab.pack(side=LEFT)
ent.pack(side=RIGHT, expand=YES, fill=X)
entries.append((field, ent))
return entries
if __name__ == '__main__':
root = Tk()
ents = makeform(root, fields)
root.bind('<Return>', (lambda event, e=ents: fetch(e)))
b1 = Button(root, text='Show', command=(lambda e=ents: fetch(e)))
b1.pack(side=LEFT, padx=5, pady=5)
b2 = Button(root, text='Quit', command=root.quit)
b2.pack(side=LEFT, padx=5, pady=5)
root.mainloop()
由于tkinter不支持乳胶符号,我想在字段中“替换”表示我需要的数学符号的小图片。而且,我想拥有一个最小的软件,所以我只需要使用tkinter函数。我花了两个小时试图弄清楚如何使用PhotoImage,但我无法做我想做的事。你知道解决这个问题的任何智能方法吗?非常感谢提前!
答案 0 :(得分:1)
我建议使用Text
widget。然后,您可以使用image_create
插入图像。
答案 1 :(得分:0)
感谢大家。最后,我使用
解决了这个问题root = Tk()
my_image = PhotoImage(data="Figure.gif")
Label(root, image=my_image)