如何知道按下了哪个按钮? Python Tkinter + SQLite

时间:2019-04-18 14:37:33

标签: python sql sqlite tkinter

我正在尝试开发一个GUI应用程序,该应用程序可以从SAV管理票证。我正在使用Python Tkinter,sqlite3。 我的问题是我为自己拥有的每张票创建按钮。此按钮用于打开故障单的配置文件。但是我不知道如何识别按下了哪个按钮。同样,每个按钮都有相同的命令,但是显示的数据将受到此按钮的影响。

我试图为每种情况创建一个ID以识别生产线,但是我没有成功

for N_Nom in curseur.execute("SELECT Nom FROM client"):
    Label(FrameMain, text=N_Nom,bg='#C2C2C2',font=('Arial',12,'bold')).grid(row=c_nom.get(), column=1)
    c_nom.set(c_nom.get() + 1)

for N_Code in curseur.execute("SELECT Codification FROM SAV"):
    Label(FrameMain, text=N_Code,bg='#C2C2C2',font=('Arial',12,'bold')).grid(row=c_code.get(), column=2)
    c_code.set(c_code.get() + 1)

for N_State in curseur.execute("SELECT Etat_Ticket FROM SAV"):
    Label(FrameMain, text=N_State,bg='#C2C2C2',font=('Arial',12,'bold')).grid(row=c_state.get(), column=3)
    c_state.set(c_state.get() + 1)

for N_Date in curseur.execute("SELECT Date_Ticket FROM SAV"):
    Label(FrameMain, text=N_Date,bg='#C2C2C2',font=('Arial',12,'bold')).grid(row=c_date.get(), column=4)
    c_date.set(c_date.get() + 1)

for N_client in curseur.execute("SELECT Num_Ticket FROM SAV"):
    Label(FrameMain, text=N_client,bg='#C2C2C2',font=('Arial',12,'bold')).grid(row=c_client.get(), column=0)
    Button(FrameMain, text='Compléter', font=('Arial',14), cursor='hand2', command= lambda : config(N_client, N_Nom, N_Code, N_State, N_Date)).grid(row=c_client.get(),column=6, sticky='e')

    Label(FrameMain, text=N_client,bg='#C2C2C2',font=('Arial',12,'bold')).grid(row=c_client.get(), column=0)
    c_client.set(c_client.get() + 1)

因此,如果您知道如何解决此问题,或者可以告诉我是否可以做得更好。谢谢

0 个答案:

没有答案