Globale Variablen für P und I Anteile eingeführt, Beisiel Koordinaten stehen nun bereits in der Textbox und auch ein Graph wird bereits erstellt, die Funktion 'on_plot_button_click()' wurde eingeführt, nun werden die eingestellten P und I Werte in die globalen Variablen abgespeichert, dies geschicht immer dann, wenn der Button 'plot_button' geklickt wird.
This commit is contained in:
16
main.py
16
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,6 +87,14 @@ 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)
|
||||
|
||||
Reference in New Issue
Block a user