Появление лишних кнопок в tkinter

Рейтинг: 0Ответов: 0Опубликовано: 28.03.2023

Пишу программу для хранения паролей. При удалении последняя строка с кнопками дублируется, но удаляемая всё же пропадает. Например,
"test1" удаляю это кнопку
"test2"
"test3"
происходит:
"test2"
"test3"
"test3"
Помогите разобраться.

def delete(a):
    sqlite_connection = sl.connect('passwords.db')
    cursor = sqlite_connection.cursor()
    sql_delete_query = f"""DELETE from pass where id = {a}"""
    cursor.execute(sql_delete_query)
    sqlite_connection.commit()
    cursor.close()
 
    
def interface():
    i = 0
    data = con.execute("SELECT * FROM PASS")
    for row in data:
        pas1 = tk.Button(master=window,text=row[1], width=40, height=2, command  = lambda row=row : pc.copy(row[2]))
        pas1.grid(row=i, column=0, padx=5, pady=5,sticky="wens")
        pas2 = tk.Button(master=window,text='Удалить', command= lambda row=row : delete(row[0]), width=8, height=2)
        pas2.grid(row=i, column=1, padx=5, pady=5,sticky="wens")
        i+=1
    window.after(1000, interface)

Ответы

Ответов пока нет.