Tkinter кнопка автоклик - PullRequest
       0

Tkinter кнопка автоклик

0 голосов
/ 18 февраля 2020

Я пытаюсь закодировать простое приложение, которое генерирует кнопки автоматически и, нажимая на сгенерированные кнопки, сохраняет их значение в таблице БД. Почему-то я не понимаю, когда создаются кнопки, как будто они автоматически щелкают, сохраняя все значения. Может кто-нибудь сказать мне, почему?

try:
    conexion=sqlite3.connect('libreria.db')
    cursor=conexion.cursor()
    cursor.execute("SELECT * FROM categoria")
    cate=cursor.fetchall()
except sqlite3.OperationalError:
    print("Error: No hay datos que mostrar")
else:
    eleccion=lambda x: cursor.execute("INSERT INTO pedido VALUES(null,{})".format(x))
    for c in cate:
        print("\n*",c[1],"*")
        ttk.Label(marcoprincipal,text="*{}*".format(c[1])).pack(fill="both",expand=1)
        libros=cursor.execute("SELECT * FROM libro WHERE categoria_id={}".format(c[0])).fetchall()
        for l in libros:
            print("\t",l[1])
            ttk.Button(marcoprincipal,text="{}".format(l[1]),command=eleccion(l[0])).pack()
            conexion.commit()


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