def __init__(self, parent, **kwargs): # Init self.root = parent ttk.Frame.__init__(self, parent, **kwargs) # Init configuration ttk.Style().configure("BW.TLabel") ttk.Style().configure("BW.TButton") self.grid(row=0, column=0, sticky="WENS") # DistantIO api self.model = distantio.DistantIO() # Serial port will be our IO in this application self.serial = distantio.SerialPort(self.model.decode_rx_data) # Init COM port frame self.com_ports = COM_Frame(self, self.model, relief=Tk.GROOVE) self.com_ports.grid(column=0, row=0, sticky='NSEW', pady=2, padx=5) # Init table frame self.var_table = VariableTable_Frame(self, self.model, relief=Tk.GROOVE) self.var_table.grid(column=0, row=1, sticky='NSEW', pady=2, padx=5) # Init serial health Frame self.health_frame = SerialHealth_Frame(self, self.model, self.root, relief=Tk.GROOVE) self.health_frame.grid(column=0, row=2, sticky='NSEW', pady=2, padx=5) self.com_ports.refresh_COM_ports() self.update() self.refresh_ports()