Exemple #1
0
    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()