From 12a9070e5167987d78c6abb8fbd9a0f28a472ccf Mon Sep 17 00:00:00 2001 From: Musab Erdem Date: Wed, 22 May 2024 18:06:06 +0200 Subject: [PATCH] =?UTF-8?q?Globale=20Variablen=20f=C3=BCr=20P=20und=20I=20?= =?UTF-8?q?Anteile=20eingef=C3=BChrt,=20Beisiel=20Koordinaten=20stehen=20n?= =?UTF-8?q?un=20bereits=20in=20der=20Textbox=20und=20auch=20ein=20Graph=20?= =?UTF-8?q?wird=20bereits=20erstellt,=20die=20Funktion=20'on=5Fplot=5Fbutt?= =?UTF-8?q?on=5Fclick()'=20wurde=20eingef=C3=BChrt,=20nun=20werden=20die?= =?UTF-8?q?=20eingestellten=20P=20und=20I=20Werte=20in=20die=20globalen=20?= =?UTF-8?q?Variablen=20abgespeichert,=20dies=20geschicht=20immer=20dann,?= =?UTF-8?q?=20wenn=20der=20Button=20'plot=5Fbutton'=20geklickt=20wird.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 7abfeae..ed11b18 100644 --- a/main.py +++ b/main.py @@ -4,6 +4,9 @@ import matplotlib.pyplot as plt from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg from matplotlib.figure import Figure +p = 0.0 +i = 0.0 + class T2000ErdemGUI: def __init__(self, root): self.root = root @@ -23,6 +26,7 @@ class T2000ErdemGUI: tk.Label(self.root, text="Koordinaten der Drehmoment-Drehwinkel-Kennlinie:").place(x=10, y=90) self.coordinates_text = tk.Text(self.root, height=5, width=20) self.coordinates_text.place(x=20, y=110) + self.coordinates_text.insert('end', '0,0\n5,15\n10,10\n90,10') # Eingabefeld für direkte Drehmomentvorgabe tk.Label(self.root, text="Soll-Drehmoment in Nm:").place(x=10, y=220) @@ -43,7 +47,7 @@ class T2000ErdemGUI: self.close_button.place(x=350, y=560) # Button zur Erstellung des Diagramms - self.plot_button = tk.Button(self.root, text="Eingaben übernehmen", command=self.create_diagram) + self.plot_button = tk.Button(self.root, text="Eingaben übernehmen", command=self.on_plot_button_click) self.plot_button.place(x=10, y=560) # Diagramm @@ -56,6 +60,8 @@ class T2000ErdemGUI: self.canvas = FigureCanvasTkAgg(self.figure, self.root) self.canvas.get_tk_widget().place(x=424, y=0) + self.create_diagram() + def close_application(self): if messagebox.askokcancel("Beenden", "Möchten Sie die Anwendung wirklich beenden?"): self.root.quit() @@ -81,7 +87,15 @@ class T2000ErdemGUI: self.current_angle.config(text=str(angle)) self.current_torque.config(text=str(torque)) + def save_set_values(self): + p = self.p_value.get() + i = self.i_value.get() + + def on_plot_button_click(self): + self.create_diagram() + self.save_set_values() + # Anwendung starten root = tk.Tk() app = T2000ErdemGUI(root) -root.mainloop() +root.mainloop() \ No newline at end of file