Это код:
for row in results:
ColumnCounter += 1
id_list.append(row['ID'])
#print(id_list) # DEBUG
tk.Label(DisplayWindow, text=str(RowCounter - 1), fg="black", font="none 8 bold").grid(row=RowCounter, column=ColumnCounter, sticky=W)
ColumnCounter += 1
firstname_list.append(row['FIRST_NAME'])
#print(firstname_list) # DEBUG
tk.Label(DisplayWindow, text=firstname_list[ListCounter], fg="black", font="none 8 bold").grid(row=RowCounter, column=ColumnCounter, sticky=W)
ColumnCounter += 1
surname_list.append(row['SURNAME'])
#print(surname_list) # DEBUG
tk.Label(DisplayWindow, text=surname_list[ListCounter], fg="black", font="none 8 bold").grid(row=RowCounter, column=ColumnCounter, sticky=W)
ColumnCounter += 1
username_list.append(row['USERNAME'])
#print(username_list) # DEBUG
tk.Label(DisplayWindow, text=username_list[ListCounter], fg="black", font="none 8 bold").grid(row=RowCounter, column=ColumnCounter, sticky=W)
ColumnCounter += 1
email_list.append(row['EMAIL'])
#print(email_list) # DEBUG
tk.Label(DisplayWindow, text=email_list[ListCounter], fg="black", font="none 8 bold").grid(row=RowCounter, column=ColumnCounter, sticky=W)
tk.Button(DisplayWindow, text="Select Row", command=lambda CurrentValue=row: [SelectRow(CurrentValue['ID'], CurrentValue['FIRST_NAME'], CurrentValue['SURNAME'], CurrentValue['USERNAME'], CurrentValue['EMAIL']), DisplayWindow.destroy()]).grid(row=RowCounter, column=ColumnCounter + 1, sticky=E)
RowCounter += 1
ColumnCounter = -1
ListCounter += 1
Каждый раз при повторном запуске цикла for ярлыки не обновляют свои тексты должным образом.Он отображает половину материала из старого текста и половину материала из нового текста.Я пытался заменить текст на textvariable=SomeStringVariable_Name
(StringVar
) во всех ярлыках, но опять та же проблема.Как я могу это исправить?
(переменная результатов - это словарь. Точнее, это выборка из базы данных MySQL.)