Я создал простое приложение, содержащее кнопки, поэтому, когда кнопка нажата, она сохраняет имя кнопки и количество нажатий в Text
, но моя проблема в том, что когда я нажимаю на другую кнопку, iT сохраняет на той же строке первой, удаляя старую
пожалуйста, как я могу решить эту проблему
Я хочу, чтобы каждая кнопка была нажата, чтобы сохранить ее в новой строке
это код для получения
def Receipt():
global txtReceipt
txtReceipt.delete("1.0", END)
x = random.randint(10908, 500876)
randomRef = str(x)
Receipt_Ref.set("BILL" + randomRef)
txtReceipt.insert(END, 'Receipt Ref: \t\t\t'+Receipt_Ref.get()+"\t\t"+DateofOrder.get()+"\n")
txtReceipt.insert(END, 'Items\t\t'+'Quantity\t\t\t'+"Price \n\n")
if variable ==1:
txtReceipt.insert(END, str(my_text)+'\t\t'+str(bttn_clicks)+'\t\t\t'+""+str(bttn_clicks*3)+"\n")
if variable ==2:
txtReceipt.insert(END, str(my_text)+'\t\t'+str(bttn_clicks)+'\t\t\t'+""+str(bttn_clicks*3)+"\n")
if variable ==3:
txtReceipt.insert(END, str(my_text)+'\t\t'+str(bttn_clicks)+'\t\t\t'+""+str(bttn_clicks*3)+"\n")
и это функции, которые генерируют кнопки
def readqurec():
cur.execute("SELECT name FROM qureec ")
return cur.fetchall()
def showqurec():
global button,data2
data2 = readqurec()
for index, dat in enumerate(data2):
button= ttk.Button(master, text=dat[0],command=lambda dat=dat:update_count(dat))
button.grid(row=index+1, column=0,padx=0, pady=0)
button_dict[dat] = button
def update_count(x):
global bttn_clicks,my_text
my_text=StringVar()
for name in data2:
my_text = button_dict[x].cget('text')
bttn_clicks += 1
спасибо всем