From b128cfb5e6b266974c4c02cd518d9a88a56d78d7 Mon Sep 17 00:00:00 2001 From: mistangl Date: Tue, 13 Feb 2024 09:24:23 +0100 Subject: [PATCH] Checkboxen auch als tk.Boolean definiert. Ansonsten gehen die Callbacks nicht --- lib/gui.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/gui.py b/lib/gui.py index 974b095..a8c7665 100644 --- a/lib/gui.py +++ b/lib/gui.py @@ -250,11 +250,11 @@ class RightFramePDM(AllFrames): neuaufbau_label = ttk.Label(frame, text="Neuaufbau:") neuaufbau_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) - self.neuaufbau = None + self.neuaufbau = tk.BooleanVar() self.neuaufbau_checkbutton = ttk.Checkbutton(frame, #text='ja', variable=self.neuaufbau, - command=lambda:self.callback("cb_neuaufbau", self.neuaufbau), + command=lambda:self.callback("cb_neuaufbau", self.neuaufbau.get()), onvalue=True, offvalue=False) self.neuaufbau_checkbutton.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) @@ -263,11 +263,11 @@ class RightFramePDM(AllFrames): # aus Halbzeug halbzeug_label = ttk.Label(frame, text="aus Halbzeug:") halbzeug_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) - self.aus_halbzeug_neu = None + self.aus_halbzeug_neu = tk.BooleanVar() self.aushalbzeug_checkbutton = ttk.Checkbutton(frame, #text='neu', variable=self.aus_halbzeug_neu, - command=lambda:self.callback("cb_aus_halbzeug_neu", self.aus_halbzeug_neu), + command=lambda:self.callback("cb_aus_halbzeug_neu", self.aus_halbzeug_neu.get()), onvalue=True, offvalue=False) self.aushalbzeug_checkbutton.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) @@ -357,8 +357,8 @@ class RightFramePDM(AllFrames): return { "datenbank": self.get_database_str(), "pdm_kategorie_neu": self.pdm_category.get(), - "neuaufbau": self.neuaufbau, - "aus_halbzeug_neu": self.aus_halbzeug_neu, + "neuaufbau": self.neuaufbau.get(), + "aus_halbzeug_neu": self.aus_halbzeug_neu.get(), "halbzeugnummer_neu": self.halbzeugnummer_neu.get(), "halbzeuglaenge_neu": self.halbzeuglaenge_neu.get(), "halbzeugoberflaeche_neu": self.halbzeugoberflaeche_neu.get(), @@ -381,7 +381,7 @@ class RightFramePDM(AllFrames): if 'pdm_kategorie_neu' in data: self.pdm_category.set(data["pdm_kategorie_neu"]) if 'neuaufbau' in data: - self.neuaufbau = data["neuaufbau"] + self.neuaufbau.set(data["neuaufbau"]) if 'halbzeugnummer_neu' in data: self.halbzeugnummer_neu.set(data["halbzeugnummer_neu"]) if 'halbzeuglaenge_neu' in data: @@ -395,7 +395,7 @@ class RightFramePDM(AllFrames): if 'model3d_neu' in data: self.model3d_neu.set(data["model3d_neu"]) if 'aus_halbzeug_neu' in data: - self.aus_halbzeug_neu= data["aus_halbzeug_neu"] + self.aus_halbzeug_neu.set(data["aus_halbzeug_neu"]) # ab hier die Dropdowns der Oberfläche befüllen. if 'cb_pdm_kategorie_neu' in data: self.pdmkategorie_combo['values'] = data["cb_pdm_kategorie_neu"] @@ -917,11 +917,11 @@ class RightFrameWerkstoffdiskrepanz(AllFrames): werkstoffdiskr_label = ttk.Label(frame, text="Werkstoffdiskrepanz:") werkstoffdiskr_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) - self.werkstoffdiskrepanz= None + self.werkstoffdiskr_sivas= tk.BooleanVar() werkstoffdiskr_checkbutton = ttk.Checkbutton(frame, #text='ja', - variable=self.werkstoffdiskrepanz, - command=lambda: self.callback("cb_werkstoffdiskrepanz", self.werkstoffdiskrepanz), + variable=self.werkstoffdiskr_sivas, + command=lambda: self.callback("cb_werkstoffdiskrepanz", self.werkstoffdiskr_sivas.get()), onvalue=True, offvalue=False) werkstoffdiskr_checkbutton.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) @@ -981,7 +981,7 @@ class RightFrameWerkstoffdiskrepanz(AllFrames): def get_data(self): return { - "werkstoffdiskr_sivas": self.werkstoffdiskrepanz, + "werkstoffdiskr_sivas": self.werkstoffdiskr_sivas.get(), "werkstofftyp_neu": self.werkstofftyp_neu.get(), "material_sivas": self.material_sivas.get(), "material_neu": self.material_neu.get(), @@ -997,7 +997,7 @@ class RightFrameWerkstoffdiskrepanz(AllFrames): def data_from_model(self): data = self.get_controller().get_all_gui_data() if 'werkstoffdiskr_sivas' in data: - self.werkstoffdiskr_sivas(data["werkstoffdiskr_sivas"]) + self.werkstoffdiskr_sivas.set((data["werkstoffdiskr_sivas"])) if 'werkstofftyp_neu' in data: self.werkstofftyp_neu.set(data["werkstofftyp_neu"]) if 'material_sivas' in data: