如何将数字锚定到Tkinter(Python)中的Entry Widget?

时间:2015-03-27 17:26:19

标签: python tkinter

在互联网上,我发现这段代码构建了一个简单的图形界面:

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,但我无法做我想做的事。你知道解决这个问题的任何智能方法吗?非常感谢提前!

2 个答案:

答案 0 :(得分:1)

我建议使用Text widget。然后,您可以使用image_create插入图像。

答案 1 :(得分:0)

感谢大家。最后,我使用

解决了这个问题
root = Tk()
my_image = PhotoImage(data="Figure.gif")
Label(root, image=my_image)