не работает Button в tkinter self.btn_on = Button(text="I", command=lambda: led_tabel.work(100))
Значение 100 не передается в функцию work
from tkinter import Tk, Frame, Label, Button
import datetime
import sensor
import led_tabel
class Application(Frame):
def __init__(self, master=None):
super().__init__()
self.create_widgets()
root.geometry('800x600')
root.title('Панель управления')
def create_widgets(self):
self.label_temp = Label(text='Температура в комнате:', font=("Comic Sans", 30))
self.label_num = Label(text='Влажность в комнате:', font=("Comic Sans", 30))
self.label_pro = Label(text='Температура процессора:', font=("Comic Sans", 30))
self.label_temp_value = Label(text='None', font=("Comic Sans", 30))
self.label_num_value = Label(text='None', font=("Comic Sans", 30))
self.label_pro_value = Label(text='None', font=("Comic Sans", 30))
self.label_liht = Label(text='Управление подсветкой', font=("Comic Sans", 30))
self.btn_on = Button(text="I", command=lambda: led_tabel.work(100))
self.btn_off = Button(text="O",command=lambda: led_tabel.work(0))
self.label_date = Label(text='None', font=("Comic Sans", 30))
self.label_temp.place(x=0, y=0)
self.label_num.place(x=0, y=80)
self.label_pro.place(x=0, y=160)
self.label_liht.place(x=0, y=240)
self.btn_on.place(x=80, y=320)
self.btn_off.place(x=160, y=320)
self.label_temp_value.place(x=600, y=0)
self.label_num_value.place(x=600, y=80)
self.label_pro_value.place(x=600, y=160)
self.label_date.place(x=0, y=380)
def start_reading(self):
self.label_temp_value['text'] = str(sensor.data()[0]) + ' C'
self.label_num_value['text'] = str(sensor.data()[1]) + ' %'
self.label_date['text'] = datetime.datetime.today().strftime("%H:%M %d-%m-%Y")
self.label_pro_value['text'] = str(sensor.get_temp()) + ' C'
self.label_temp_value.update() # обновить Лейбл
self.label_num_value.update()
self.label_date.update()
self.label_pro_value.update()
self.label_temp_value.update()
root.after(500, self.start_reading) # repeat the call
if __name__ == '__main__':
root = Tk()
app = Application(master=root)
root.after(1000, app.start_reading) # запустить start_reading после 1000ms
app.mainloop()