как создать новый экземпляр объектов tkinter? - PullRequest
0 голосов
/ 20 сентября 2018

это код, который создает графический интерфейс для окна "win":

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, я вызываю эту функцию, которая создает для меня дополнительную запись для выбора пути нового изображения.это изображение, которое показывает это: кнопка + , но проблема в том, что когда я пишу внутри записи, текст изменяется во всех записях.как на втором изображении: второе изображение почему функция не создает новый экземпляр записей?

1 Ответ

0 голосов
/ 20 сентября 2018

Ваш код не запускается.Пожалуйста, предоставьте Минимальный, Полный и Проверяемый пример

Текст, изменяющийся одновременно во всех записях, предполагает, что вы связали один и тот же StringVar() со всеми записями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...