Если вопрос проКак тест с кнопки вывести в Label(Entry)?
tkinter
, то так можно:import tkinter as tk
root = tk.Tk()
def add_btn_txt():
lbl.config(text=btn['text'])
lbl = tk.Label(text='text')
btn = tk.Button(root, text="blablabla",
font=('Arial', 18), fg='Maroon', command=add_btn_txt)
lbl.pack()
btn.pack()
root.mainloop()
from tkinter import*
def add_btn_txt(txt):
tabl.delete(0, END)
tabl.config(text = btn['txt'])
scr = Tk()
scr.title("ПитонПрограммер")
tabl = Entry(scr, width = 15)
tabl.insert(0, '0')
btn1 = Button(scr, text = txt, font = ('Arial', 18), fg = 'Maroon', command = lambda: add_btn_txt(txt))
btn1('Жми!').grid(row = 1, column = 3, stick = 's')
btn2 = Button(scr, text = txt, font = ('Arial', 18), fg = 'Maroon', command = lambda: add_btn_txt(txt))
btn2("Нажимай!").grid(row = 1, column = 4, stick = 's')
btn3 = Button(scr, text = txt, font = ('Arial', 18), fg = 'Maroon', command = lambda: add_btn_txt(txt))
btn3("Press!").grid(row = 1, column = 2, stick = 's')
tabl.grid(row = 0, column = 0, columnspan = 5, stick = 'we')
scr.mainloop()
У вас в кодеРугается что не определено 'txt' в лямбде.
txt
нигде не определено. Ругается на txt
не в лямбде, а в text=txt
.from tkinter import *
def add_btn_txt(txt):
tabl.delete(0, END)
tabl.insert(0, txt)
scr = Tk()
scr.title("ПитонПрограммер")
tabl = Entry(scr, width=15)
tabl.insert(0, "0")
btn1 = Button(scr, text='Жми!', font=("Arial", 18), fg="Maroon", command=lambda: add_btn_txt(btn1['text']))
btn1.grid(row=1, column=3, stick="s")
btn2 = Button(scr, text="Нажимай!", font=("Arial", 18), fg="Maroon", command=lambda: add_btn_txt(btn2['text']))
btn2.grid(row=1, column=4, stick="s")
btn3 = Button(scr, text="Press!", font=("Arial", 18), fg="Maroon", command=lambda: add_btn_txt(btn3['text']))
btn3.grid(row=1, column=2, stick="s")
tabl.grid(row=0, column=0, columnspan=5, stick="we")
scr.mainloop()
Да. Текст кнопки передается в функцию как аргумент.Ещё пардон, я правильно понял что в строчке:
btn1 = Button(scr, text='Жми!', font=("Arial", 18), fg="Maroon", command=lambda: add_btn_txt(btn1['text']))
и в строчке:
def add_btn_txt(txt) -- происходит txt = btn['text'] - присваиваем?