如何创建tkinter对象的新实例?

时间:2018-09-19 23:02:49

标签: python python-3.x python-2.7 tkinter

这是为“ win”窗口创建GUI的代码:

def createGui(win):

text = tk.Label(win,text = "Image location")
e = tk.Entry(win,text  = "Location")
b = tk.Button(win,text = "Choose file",command = lambda: chooseImage(e))
b1 = tk.Button(win,text = "+",command = lambda: createGui(win))
row1 = len(entries)
text.grid(row = row1,column = 0)
e.grid(row = row1,column = 1)
b.grid(row = row1,column  = 2)
b1.grid(row = row1,column = 3)
entries.append(e)

当我单击b1时,我将调用此函数,该函数为我创建了更多条目来选择新图像的路径。这是一张显示此图片的图片: the + button 但是问题是当我在一个条目内编写文本时,所有条目中的文本都会更改。就像第二张图片一样: second image 为什么该函数不创建条目的新实例?

1 个答案:

答案 0 :(得分:0)

您的代码无法运行。请提供一个Minimal, Complete, and Verifiable example

在所有条目中同时更改的文本表明您已将相同的StringVar()与所有条目相关联。