import tkinter as tk from tkinter import TOP, BOTH, X, LEFT, RIGHT class Application(tk.Frame): def __init__(self, master=None): super().__init__(master) self.master = master #self.master.geometry('1000x1000') self.master.title('Smart Watch') self.pack(fill=BOTH, expand=True) self.create_widgets() def create_widgets(self): #FRAME 1 self.frame_one = tk.Frame(self.master) self.frame_one.pack(fill=X) self.label_title = tk.Label(self.frame_one, text = "Smart Watch") self.label_title.pack(side=LEFT) #FRAME 2 self.frame_two = tk.Frame(self.master) self.frame_two.pack(fill=X) self.label_subtitle_one = tk.Label(self.frame_two, text = "GRAFICO") self.label_subtitle_one.pack(side=LEFT) #TODO Add chart #FRAME 3 self.frame_three = tk.Frame(self.master) self.frame_three.pack(fill=X) self.label_subtitle_two = tk.Label(self.frame_three, text = "Valores Instantáneos") self.label_subtitle_two.pack(side=LEFT) #FRAME 4 self.frame_four = tk.Frame(self.master) self.frame_four.pack(fill=X) self.label_heartrate = tk.Label(self.frame_four, text = "Heart Rate") self.label_heartrate.pack(side=LEFT) #TODO Entry must be enabled before updating it self.entry_heartrate = tk.Entry(self.frame_four, state='disabled') self.entry_heartrate.pack(side=LEFT) self.label_heartrate_units_one = tk.Label(self.frame_four, text = "bpm") self.label_heartrate_units_one.pack(side=LEFT) self.label_heartrate_alarm = tk.Label(self.frame_four, text = "ALARMA") self.label_heartrate_alarm.pack(side=LEFT) self.label_heartrate_minimum = tk.Label(self.frame_four, text = "Mínimo") self.label_heartrate_minimum.pack(side=LEFT) self.entry_heartrate_minimum = tk.Entry(self.frame_four) self.entry_heartrate_minimum.pack(side=LEFT) self.label_heartrate_units_two = tk.Label(self.frame_four, text = "bpm") self.label_heartrate_units_two.pack(side=LEFT) self.label_heartrate_maximum = tk.Label(self.frame_four, text = "Máximo") self.label_heartrate_maximum.pack(side=LEFT) self.entry_heartrate_maximum = tk.Entry(self.frame_four) self.entry_heartrate_maximum.pack(side=LEFT) self.label_units_heartrate_three = tk.Label(self.frame_four, text = "bpm") self.label_units_heartrate_three.pack(side=LEFT) self.button_heartrate = tk.Button(self.frame_four, text = "Configurar alarma", command = self.configure_heartrate_alarm) self.button_heartrate.pack(side=LEFT) #FRAME 5 self.frame_five = tk.Frame(self.master) self.frame_five.pack(fill=X) self.quit = tk.Button(self.frame_five, text="QUIT", fg="red", command=self.master.destroy) self.quit.pack(side=RIGHT) def configure_heartrate_alarm(self): self.entry_heartrate["state"] = 'normal' self.entry_heartrate.delete(0,"end") self.entry_heartrate.insert(0,"88") self.entry_heartrate["state"] = 'disabled' print("Alarma HR!") root = tk.Tk() app = Application(master=root) app.mainloop()