From 9fec1a91f46615f2188f0abbf23f03d647dc6287 Mon Sep 17 00:00:00 2001 From: mistangl Date: Wed, 6 Mar 2024 17:10:31 +0100 Subject: [PATCH] =?UTF-8?q?Umbau=20der=20gui:=20=C3=9Cberschriften=20weite?= =?UTF-8?q?r=20unten.=20Texte=20werden=20auf=20l=C3=A4nge=20gepr=C3=BCft,?= =?UTF-8?q?=20bevor=20sie=20ins=20Widget=20kommen.=20=20Umbau=20des=20Radi?= =?UTF-8?q?obuttons=20mit=20einer=20StrVariable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/gui.py | 86 ++++++++++++++++++++++++++---------------------------- 1 file changed, 42 insertions(+), 44 deletions(-) diff --git a/lib/gui.py b/lib/gui.py index e114acf..639682e 100644 --- a/lib/gui.py +++ b/lib/gui.py @@ -55,7 +55,7 @@ class TreeView(): def __init__(self, frame, nrow=0): # a treeview # hier Anzahl der sichtbaren Zeilen des Baums angeben: - self.tree = ttk.Treeview(frame, height=70) + self.tree = ttk.Treeview(frame, height=65) # TODO hier anstatt root die Statistik rein schreiben. self.tree.heading('#0', text='root', anchor=tk.W) self.tree.grid(row=nrow, column=0, sticky=tk.NSEW) @@ -180,22 +180,6 @@ class RightFrameLabels(AllFrames): frame = self.frame self.rownum = AllFrames.get_rows(self) col_left = 0 - # Feld, SIVAS-Werte, Überschriebene Werte - feld_label = ttk.Label(frame, text="Feld" ) - feld_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) - Sivas_label = ttk.Label(frame, text="SIVAS-Werte" ) - Sivas_label.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) - transwritten_label = ttk.Label(frame, text="Überschriebene Werte" ) - transwritten_label.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) - - feld_label.configure(font=("Helvetica", 12)) - Sivas_label.configure(font=("Helvetica",12)) - transwritten_label.configure(font=("Helvetica",12)) - self.rownum += 1 - - separator = ttk.Separator(frame, orient='horizontal') - separator.grid(column=col_left, columnspan=3, row=self.rownum, sticky=tk.EW, padx=3, pady=3) - self.rownum += 1 # Teilenummer teilenummer_label = ttk.Label(frame, text="Teilenummer:") @@ -234,11 +218,12 @@ class RightFramePDM(AllFrames): # Datenbank Schulung oder Produktiv datenbank_label = ttk.Label(frame, text="Datenbank:" ) datenbank_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) - self.datenbank = tk.IntVar(value=1) - datenbank_prod = ttk.Radiobutton(frame, text="Produktiv", variable=self.datenbank, value=1) + self.datenbank = tk.StringVar() + self.datenbank.set("Schulung") # default + datenbank_prod = ttk.Radiobutton(frame, text="Produktiv", variable=self.datenbank, value="Produktiv") datenbank_prod .grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 - datenbank_schul = ttk.Radiobutton(frame, text="Schulung", variable=self.datenbank, value=2) + datenbank_schul = ttk.Radiobutton(frame, text="Schulung", variable=self.datenbank, value="Schulung") datenbank_schul .grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 @@ -343,25 +328,10 @@ class RightFramePDM(AllFrames): suche3d_button.grid(column=col_left+2, row=self.rownum, sticky=tk.EW) self.rownum += 1 - separator = ttk.Separator(frame, orient='horizontal') - separator.grid(column=col_left, columnspan=3, row=self.rownum, sticky=tk.EW, padx=3, pady=3) - self.rownum += 1 - - - def get_database_str(self): - if self.datenbank.get() == 1: - datenbank = "produktiv" - else: - datenbank = "schulung" - def value_to_database_str(self, val): - if val == 1: - return "produktiv" - else: - return "schulung" def get_data(self): return { - "datenbank": self.get_database_str(), + "datenbank": self.datenbank.get(), "pdm_kategorie_neu": self.pdm_category.get(), "neuaufbau": self.neuaufbau.get(), "aus_halbzeug_neu": self.aus_halbzeug_neu.get(), @@ -383,7 +353,7 @@ class RightFramePDM(AllFrames): def data_from_model(self): data = self.get_controller().get_all_gui_data() if 'datenbank' in data: - self.datenbank.set(self.value_to_database_str(data["datenbank"])) + self.datenbank.set(data["datenbank"]) if 'pdm_kategorie_neu' in data: self.pdm_category.set(data["pdm_kategorie_neu"]) if 'neuaufbau' in data: @@ -425,6 +395,23 @@ class RightFrameBezeichnung(AllFrames): self.rownum = AllFrames.get_rows(self) col_left = 0 + # Feld, SIVAS-Werte, Überschriebene Werte + feld_label = ttk.Label(frame, text="Feld" ) + feld_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) + Sivas_label = ttk.Label(frame, text="SIVAS-Werte" ) + Sivas_label.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) + transwritten_label = ttk.Label(frame, text="Überschriebene Werte" ) + transwritten_label.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) + + feld_label.configure(font=("Helvetica", 12)) + Sivas_label.configure(font=("Helvetica",12)) + transwritten_label.configure(font=("Helvetica",12)) + self.rownum += 1 + + separator = ttk.Separator(frame, orient='horizontal') + separator.grid(column=col_left, columnspan=3, row=self.rownum, sticky=tk.EW, padx=3, pady=3) + self.rownum += 1 + # Bezeichnung 1 bezeichnung1_label = ttk.Label(frame, text="Bezeichnung 1:" ) bezeichnung1_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) @@ -1115,13 +1102,21 @@ class RightFrameVersion(AllFrames): if 'aenderungsindex_neu' in data: self.aenderungsindex_neu.set(data["aenderungsindex_neu"]) if 'aenderungstext_sivas' in data: - self.aenderungstext_sivas.insert('1.0', data["aenderungstext_sivas"]) + text = data["aenderungstext_sivas"] + if text: + self.aenderungstext_sivas.insert('1.0', text) if 'aenderungstext_neu' in data: - self.aenderungstext_neu.insert('1.0', data["aenderungstext_neu"]) + text = data["freigabevermerk_neu"] + if text: + self.aenderungstext_neu.insert('1.0', text) if 'freigabevermerk_sivas' in data: - self.freigabevermerk_sivas.insert('1.0', data["freigabevermerk_sivas"]) + text = data["freigabevermerk_neu"] + if text: + self.freigabevermerk_sivas.insert('1.0', text) if 'freigabevermerk_neu' in data: - self.freigabevermerk_neu.insert('1.0', data["freigabevermerk_neu"]) + text = data["freigabevermerk_neu"] + if text: + self.freigabevermerk_neu.insert('1.0', text) def clear_texts(self): self.aenderungstext_sivas.delete('1.0', 'end') @@ -1176,10 +1171,13 @@ class RightFrameZusatzinfos(AllFrames): def data_from_model(self): data = self.get_controller().get_all_gui_data() if 'zusatzinfos_auto_text' in data: - self.zusatzinfos_auto_text.insert('1,0', data["zusatzinfos_auto_text"]) + text = data["zusatzinfos_auto_text"] + if text: + self.zusatzinfos_auto_text.insert('1.0', text) if 'zusatzinfos_bendef_text' in data: - self.zusatzinfos_bendef_text.insert('1,0', data["zusatzinfos_bendef_text"]) - + text = data["zusatzinfos_bendef_text"] + if text: + self.zusatzinfos_bendef_text.insert('1.0', text) def clear_texts(self): self.zusatzinfos_auto_text.delete('1.0', 'end') self.zusatzinfos_bendef_text.delete('1.0', 'end')