Пример #1
0
    def __init__(self, sensors, plane, *args, **kwargs):
        """

        :param sensors:
        :param plane:
        :param args:
        :param kwargs:
        :return:
        """
        tk.Tk.__init__(self, *args, **kwargs)
        self.sensors = sensors
        self.plane = plane
        self.nColumns = 0
        self.nRows = 0
        self.numberOfPlots = 0
        container = tk.Frame(self)
        container.pack(side="top", fill="both", expand=True)
        container.grid_rowconfigure(1, weight=1)
        container.grid_columnconfigure(0, weight=1)

        label = tk.Label(self, text="Data Collector", font=LARGE_FONT)
        label.pack(pady=10, padx=10)

        button1 = tk.Button(self, text="Back",
                            command=lambda: self.destroy())
        button1.pack()

        f = Figure(figsize=(10,10), dpi=100)
        self.canvas = FigureCanvasTkAgg(f,self)
        self.canvas.show()
        self.canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=True)

        toolbar = NavigationToolbar2TkAgg(self.canvas, self)
        toolbar.update()
        self.canvas._tkcanvas.pack(side=tk.TOP, fill=tk.BOTH, expand=True)

        self.charts = self.createPlots(f)

        planeName, header, data = self.runSimulation()

        Log.saveToCSV(planeName, header, data)