Page_2.py 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. import tkinter as tk
  2. import tk_tools
  3. from .globals import *
  4. from .Plot import Plot
  5. from matplotlib.backends.backend_tkagg import (
  6. FigureCanvasTkAgg, NavigationToolbar2Tk)
  7. from matplotlib.figure import Figure
  8. from matplotlib import style
  9. class Page_2(tk.Frame):
  10. def __init__(self, parent, controller):
  11. tk.Frame.__init__(self, parent)
  12. self.controller = controller
  13. label = tk.Label(self, text="Kräfte", font=LARGE_FONT)
  14. label.pack(pady=10,padx=10)
  15. # graphs
  16. self.forcePlots = [Plot(20, 3), Plot(20, 3), Plot(20, 3)]
  17. for plot in self.forcePlots:
  18. canvas = FigureCanvasTkAgg(plot.fig, self)
  19. canvas.draw()
  20. canvas.get_tk_widget().pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
  21. canvas._tkcanvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
  22. def update(self):
  23. for i in range(3):
  24. self.forcePlots[i].update([
  25. self.controller.getLastValue("force_X_{}".format(i+1)),
  26. self.controller.getLastValue("force_Y_{}".format(i+1)),
  27. self.controller.getLastValue("force_Z_{}".format(i+1)),
  28. ])