Textfelder anstatt entries verwendet. Breite und Höhe der Felder in der Zentralen Klasse änderbar

This commit is contained in:
2024-03-05 14:32:26 +01:00
parent 2945be89d3
commit b52e36fe57
2 changed files with 186 additions and 135 deletions
+109 -84
View File
@@ -18,6 +18,16 @@ class AllFrames():
def __init__(self, nrow=0):
self.set_start_row(nrow)
self._controller = None
self._text_width = 30
self._entry_text_width = 35
self._combo_width = 33
def get_entry_text_width(self):
return self._entry_text_width
def get_combo_width(self):
return self._combo_width
def get_text_width(self):
return self._text_width
def get_rows(self):
"""gibt die Anzahl der von diesem Widget belegten Zeilen zurück"""
@@ -44,7 +54,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=57)
self.tree = ttk.Treeview(frame, height=70)
# 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)
@@ -174,7 +184,7 @@ class RightFrameLabels(AllFrames):
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 = 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))
@@ -236,7 +246,7 @@ class RightFramePDM(AllFrames):
pdmkategorie_label = ttk.Label(frame, text="PDM-Kategorie:" )
pdmkategorie_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.pdm_category = tk.StringVar()
self.pdmkategorie_combo = ttk.Combobox(frame, textvariable=self.pdm_category)
self.pdmkategorie_combo = ttk.Combobox(frame, textvariable=self.pdm_category, width=AllFrames.get_combo_width(self))
#self.pdmkategorie_combo['values'] = categories
self.pdmkategorie_combo['state'] = 'readonly'
self.pdmkategorie_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_pdm_kategorie_neu', self.pdm_category.get()))
@@ -274,7 +284,7 @@ class RightFramePDM(AllFrames):
halbzeugnummer_label = ttk.Label(frame, text="Halbzeugnummer:" )
halbzeugnummer_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.halbzeugnummer_neu = tk.StringVar()
halbzeugnummer_neu_entry = ttk.Entry(frame, textvariable=self.halbzeugnummer_neu)
halbzeugnummer_neu_entry = ttk.Entry(frame, textvariable=self.halbzeugnummer_neu, width=AllFrames.get_entry_text_width(self))
halbzeugnummer_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1
@@ -282,7 +292,7 @@ class RightFramePDM(AllFrames):
halbzeuglaenge_label = ttk.Label(frame, text="Halbzeuglänge:" )
halbzeuglaenge_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.halbzeuglaenge_neu = tk.StringVar()
halbzeuglaenge_neu_entry = ttk.Entry(frame, textvariable=self.halbzeuglaenge_neu)
halbzeuglaenge_neu_entry = ttk.Entry(frame, textvariable=self.halbzeuglaenge_neu, width=AllFrames.get_entry_text_width(self))
halbzeuglaenge_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1
@@ -290,7 +300,7 @@ class RightFramePDM(AllFrames):
halbzeugoberflaeche_label = ttk.Label(frame, text="Halbzeugoberfläche:" )
halbzeugoberflaeche_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.halbzeugoberflaeche_neu = tk.StringVar()
self.halbzeugoberflaeche_combo = ttk.Combobox(frame, textvariable=self.halbzeugoberflaeche_neu)
self.halbzeugoberflaeche_combo = ttk.Combobox(frame, textvariable=self.halbzeugoberflaeche_neu, width=AllFrames.get_combo_width(self))
self.halbzeugoberflaeche_combo['state'] = 'readonly'
self.halbzeugoberflaeche_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_halbzeugoberflaeche', self.halbzeugoberflaeche_neu.get()))
self.halbzeugoberflaeche_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
@@ -300,7 +310,7 @@ class RightFramePDM(AllFrames):
halbzeugfarbe_label = ttk.Label(frame, text="Halbzeugfarbe:" )
halbzeugfarbe_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.halbzeugfarbe_neu = tk.StringVar()
self.halbzeugfarbe_combo = ttk.Combobox(frame, textvariable=self.halbzeugfarbe_neu)
self.halbzeugfarbe_combo = ttk.Combobox(frame, textvariable=self.halbzeugfarbe_neu, width=AllFrames.get_combo_width(self))
self.halbzeugfarbe_combo['state'] = 'readonly'
self.halbzeugfarbe_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_halbzeugfarbe', self.halbzeugfarbe_neu.get()))
self.halbzeugfarbe_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
@@ -311,7 +321,7 @@ class RightFramePDM(AllFrames):
lebenszyklusstatus_label = ttk.Label(frame, text="Lebenszyklusstatus:")
lebenszyklusstatus_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.lebenszyklus_status_neu = tk.StringVar()
self.lebenszyklusstatus_combo = ttk.Combobox(frame, textvariable=self.lebenszyklus_status_neu)
self.lebenszyklusstatus_combo = ttk.Combobox(frame, textvariable=self.lebenszyklus_status_neu, width=AllFrames.get_combo_width(self))
self.lebenszyklusstatus_combo['state'] = 'readonly'
self.lebenszyklusstatus_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_lebenszyklus_status_neu', self.lebenszyklus_status_neu.get()))
self.lebenszyklusstatus_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
@@ -321,7 +331,7 @@ class RightFramePDM(AllFrames):
model3d_label = ttk.Label(frame, text="3D-Modell:" )
model3d_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.model3d_neu = tk.StringVar()
self.model3d_combo = ttk.Combobox(frame, textvariable=self.model3d_neu, justify='right')
self.model3d_combo = ttk.Combobox(frame, textvariable=self.model3d_neu, justify='right', width=AllFrames.get_combo_width(self))
self.model3d_combo['state'] = 'readonly'
self.model3d_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_3Dmodel_neu', self.model3d_neu.get()))
self.model3d_combo.grid(column=col_left+1, columnspan=2, row=self.rownum, sticky=tk.EW, padx=3, pady=3)
@@ -418,11 +428,11 @@ class RightFrameBezeichnung(AllFrames):
bezeichnung1_label = ttk.Label(frame, text="Bezeichnung 1:" )
bezeichnung1_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.bezeichnung1_sivas = tk.StringVar()
self.bezeichnung1_entry = ttk.Entry(frame, textvariable=self.bezeichnung1_sivas, state="readonly")
self.bezeichnung1_entry = ttk.Entry(frame, textvariable=self.bezeichnung1_sivas, width=AllFrames.get_entry_text_width(self), state="readonly")
self.bezeichnung1_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.bezeichnung1_neu = tk.StringVar()
self.bezeichnung1_neu.trace_add('write', callback=self.trace_bezeichnung_neu)
self.bezeichnung1_neu_entry = ttk.Entry(frame, textvariable=self.bezeichnung1_neu)
self.bezeichnung1_neu_entry = ttk.Entry(frame, textvariable=self.bezeichnung1_neu, width=AllFrames.get_entry_text_width(self))
self.bezeichnung1_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1
@@ -431,7 +441,7 @@ class RightFrameBezeichnung(AllFrames):
bezeichnung2_label = ttk.Label(frame, text="Bezeichnung 2:" )
bezeichnung2_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.bezeichnung2_sivas = tk.StringVar()
bezeichnung2_entry = ttk.Entry(frame, textvariable=self.bezeichnung2_sivas, state="readonly")
bezeichnung2_entry = ttk.Entry(frame, textvariable=self.bezeichnung2_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
bezeichnung2_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1
@@ -484,11 +494,11 @@ class RightFrameHalbzeugOhneS(AllFrames):
halbzeugOhneSaege_label = ttk.Label(frame, text="Halbzeug ohne Sägeliste:" )
halbzeugOhneSaege_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.halbzeugOhneSaege_sivas = tk.StringVar()
halbzeugOhneSaege_entry = ttk.Entry(frame, textvariable=self.halbzeugOhneSaege_sivas, state="readonly")
halbzeugOhneSaege_entry = ttk.Entry(frame, textvariable=self.halbzeugOhneSaege_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
halbzeugOhneSaege_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.halbzeugOhneSaege_neu = tk.StringVar()
self.halbzeugOhneSaege_neu_combo = ttk.Combobox(frame, textvariable=self.halbzeugOhneSaege_neu)
self.halbzeugOhneSaege_neu_combo = ttk.Combobox(frame, textvariable=self.halbzeugOhneSaege_neu, width=AllFrames.get_combo_width(self))
self.halbzeugOhneSaege_neu_combo['values'] = ['ja','nein']
self.halbzeugOhneSaege_neu_combo['state'] = 'readonly'
self.halbzeugOhneSaege_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_halbzeugOhneSaege_neu', self.halbzeugOhneSaege_neu.get()))
@@ -499,11 +509,11 @@ class RightFrameHalbzeugOhneS(AllFrames):
ruestcode_label = ttk.Label(frame, text="Rüstcode:" )
ruestcode_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.ruestcode_sivas = tk.StringVar()
ruestcode_entry = ttk.Entry(frame, textvariable=self.ruestcode_sivas, state="readonly")
ruestcode_entry = ttk.Entry(frame, textvariable=self.ruestcode_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
ruestcode_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.ruestcode_neu = tk.StringVar()
self.ruestcode_neu_combo = ttk.Combobox(frame, textvariable=self.ruestcode_neu)
self.ruestcode_neu_combo = ttk.Combobox(frame, textvariable=self.ruestcode_neu, width=AllFrames.get_combo_width(self))
#self.ruestcode_neu_combo['values'] = ruestcodes
self.ruestcode_neu_combo['state'] = 'readonly'
self.ruestcode_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_ruestcode_neu', self.ruestcode_neu.get()))
@@ -514,11 +524,11 @@ class RightFrameHalbzeugOhneS(AllFrames):
fertigungsart_label = ttk.Label(frame, text="Fertigungsart:" )
fertigungsart_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.fertigungsart_sivas = tk.StringVar()
fertigungsart_entry = ttk.Entry(frame, textvariable=self.fertigungsart_sivas, state="readonly")
fertigungsart_entry = ttk.Entry(frame, textvariable=self.fertigungsart_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
fertigungsart_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.fertigungsart_neu = tk.StringVar()
self.fertigungsart_neu_combo = ttk.Combobox(frame, textvariable=self.fertigungsart_neu)
self.fertigungsart_neu_combo = ttk.Combobox(frame, textvariable=self.fertigungsart_neu, width=AllFrames.get_combo_width(self))
#self.fertigungsart_neu_combo['values'] = categories
self.fertigungsart_neu_combo['state'] = 'readonly'
self.fertigungsart_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_fertigungsart_neu', self.fertigungsart_neu.get()))
@@ -529,11 +539,11 @@ class RightFrameHalbzeugOhneS(AllFrames):
allgemeintoleranz_label = ttk.Label(frame, text="Allgemeintoleranz:" )
allgemeintoleranz_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.allgemeintoleranz_sivas = tk.StringVar()
allgemeintoleranz_entry = ttk.Entry(frame, textvariable=self.allgemeintoleranz_sivas, state="readonly")
allgemeintoleranz_entry = ttk.Entry(frame, textvariable=self.allgemeintoleranz_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
allgemeintoleranz_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.allgemeintoleranz_neu = tk.StringVar()
self.allgemeintoleranz_neu_combo = ttk.Combobox(frame, textvariable=self.allgemeintoleranz_neu)
self.allgemeintoleranz_neu_combo = ttk.Combobox(frame, textvariable=self.allgemeintoleranz_neu, width=AllFrames.get_combo_width(self))
#self.allgemeintoleranz_neu_combo['values'] = categories
self.allgemeintoleranz_neu_combo['state'] = 'readonly'
self.allgemeintoleranz_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_allgemeintoleranz_neu', self.allgemeintoleranz_neu.get()))
@@ -544,11 +554,11 @@ class RightFrameHalbzeugOhneS(AllFrames):
fosGruppe_label = ttk.Label(frame, text="FOS-Gruppe:" )
fosGruppe_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.fosGruppe_sivas = tk.StringVar()
fosGruppe_entry = ttk.Entry(frame, textvariable=self.fosGruppe_sivas, state="readonly")
fosGruppe_entry = ttk.Entry(frame, textvariable=self.fosGruppe_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
fosGruppe_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.fosGruppe_neu = tk.StringVar()
self.fosGruppe_neu_combo = ttk.Combobox(frame, textvariable=self.fosGruppe_neu)
self.fosGruppe_neu_combo = ttk.Combobox(frame, textvariable=self.fosGruppe_neu, width=AllFrames.get_combo_width(self))
#self.fosGruppe_neu_combo['values'] = categories
self.fosGruppe_neu_combo['state'] = 'readonly'
self.fosGruppe_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_fosGruppe_neu', self.fosGruppe_neu.get()))
@@ -559,11 +569,11 @@ class RightFrameHalbzeugOhneS(AllFrames):
kalkulationsart_label = ttk.Label(frame, text="Kalkulationsart:" )
kalkulationsart_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.kalkulationsart_sivas = tk.StringVar()
kalkulationsart_entry = ttk.Entry(frame, textvariable=self.kalkulationsart_sivas, state="readonly")
kalkulationsart_entry = ttk.Entry(frame, textvariable=self.kalkulationsart_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
kalkulationsart_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.kalkulationsart_neu = tk.StringVar()
self.kalkulationsart_neu_combo = ttk.Combobox(frame, textvariable=self.kalkulationsart_neu)
self.kalkulationsart_neu_combo = ttk.Combobox(frame, textvariable=self.kalkulationsart_neu, width=AllFrames.get_combo_width(self))
#self.kalkulationsart_neu_combo['values'] = categories
self.kalkulationsart_neu_combo['state'] = 'readonly'
self.kalkulationsart_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_kalkulationsart_neu', self.kalkulationsart_neu.get()))
@@ -653,11 +663,11 @@ class RightFrameBeschaffungsart(AllFrames):
beschaffungsart_label = ttk.Label(frame, text="Beschaffungsart:" )
beschaffungsart_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.beschaffungsart_sivas = tk.StringVar()
beschaffungsart_entry = ttk.Entry(frame, textvariable=self.beschaffungsart_sivas, state="readonly")
beschaffungsart_entry = ttk.Entry(frame, textvariable=self.beschaffungsart_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
beschaffungsart_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.beschaffungsart_neu = tk.StringVar()
self.beschaffungsart_combo = ttk.Combobox(frame, textvariable=self.beschaffungsart_neu)
self.beschaffungsart_combo = ttk.Combobox(frame, textvariable=self.beschaffungsart_neu, width=AllFrames.get_combo_width(self))
#self.beschaffungsart_combo['values'] = categories
self.beschaffungsart_combo['state'] = 'readonly'
self.beschaffungsart_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_beschaffungsart_neu', self.beschaffungsart_neu.get()))
@@ -668,11 +678,11 @@ class RightFrameBeschaffungsart(AllFrames):
mengeneinheit_label = ttk.Label(frame, text="Mengeneinheit:" )
mengeneinheit_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.mengeneinheit_sivas = tk.StringVar()
mengeneinheit_entry = ttk.Entry(frame, textvariable=self.mengeneinheit_sivas, state="readonly")
mengeneinheit_entry = ttk.Entry(frame, textvariable=self.mengeneinheit_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
mengeneinheit_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.mengeneinheit_neu = tk.StringVar()
self.mengeneinheit_combo = ttk.Combobox(frame, textvariable=self.mengeneinheit_neu)
self.mengeneinheit_combo = ttk.Combobox(frame, textvariable=self.mengeneinheit_neu, width=AllFrames.get_combo_width(self))
#self.mengeneinheit_combo['values'] = categories
self.mengeneinheit_combo['state'] = 'readonly'
self.mengeneinheit_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_mengeneinheit_neu', self.mengeneinheit_neu.get()))
@@ -683,11 +693,11 @@ class RightFrameBeschaffungsart(AllFrames):
halbzeug_label = ttk.Label(frame, text="Halbzeug:" )
halbzeug_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.halbzeug_sivas = tk.StringVar()
halbzeug_entry = ttk.Entry(frame, textvariable=self.halbzeug_sivas, state="readonly")
halbzeug_entry = ttk.Entry(frame, textvariable=self.halbzeug_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
halbzeug_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.halbzeug_neu = tk.StringVar()
self.halbzeug_combo = ttk.Combobox(frame, textvariable=self.halbzeug_neu)
self.halbzeug_combo = ttk.Combobox(frame, textvariable=self.halbzeug_neu, width=AllFrames.get_combo_width(self))
self.halbzeug_combo['values'] = ['ja','nein']
self.halbzeug_combo['state'] = 'readonly'
self.halbzeug_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_halbzeug_neu', self.halbzeug_neu.get()))
@@ -750,10 +760,10 @@ class RightFrameTOSGruppe(AllFrames):
tosgruppe_label = ttk.Label(frame, text="TOS-Gruppe:" )
tosgruppe_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.tosgruppe_sivas = tk.StringVar()
tosgruppe_entry = ttk.Entry(frame, textvariable=self.tosgruppe_sivas, state="readonly")
tosgruppe_entry = ttk.Entry(frame, textvariable=self.tosgruppe_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
tosgruppe_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.tosgruppe_neu = tk.StringVar()
tosgruppe_neu_entry = ttk.Entry(frame, textvariable=self.tosgruppe_neu)
tosgruppe_neu_entry = ttk.Entry(frame, textvariable=self.tosgruppe_neu, width=AllFrames.get_entry_text_width(self))
tosgruppe_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1
@@ -761,11 +771,11 @@ class RightFrameTOSGruppe(AllFrames):
dispogruppe_label = ttk.Label(frame, text="Dispogruppe:" )
dispogruppe_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.dispogruppe_sivas = tk.StringVar()
dispogruppe_entry = ttk.Entry(frame, textvariable=self.dispogruppe_sivas, state="readonly")
dispogruppe_entry = ttk.Entry(frame, textvariable=self.dispogruppe_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
dispogruppe_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.dispogruppe_neu = tk.StringVar()
self.dispogruppe_neu_combo = ttk.Combobox(frame, textvariable=self.dispogruppe_neu)
self.dispogruppe_neu_combo = ttk.Combobox(frame, textvariable=self.dispogruppe_neu, width=AllFrames.get_combo_width(self))
#self.dispogruppe_neu_combo['values'] = categories
self.dispogruppe_neu_combo['state'] = 'readonly'
self.dispogruppe_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_dispogruppe_neu', self.dispogruppe_neu.get()))
@@ -776,11 +786,11 @@ class RightFrameTOSGruppe(AllFrames):
dispolaufgruppe_label = ttk.Label(frame, text="Dispolaufgruppe:" )
dispolaufgruppe_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.dispolaufgruppe_sivas = tk.StringVar()
dispolaufgruppe_entry = ttk.Entry(frame, textvariable=self.dispolaufgruppe_sivas, state="readonly")
dispolaufgruppe_entry = ttk.Entry(frame, textvariable=self.dispolaufgruppe_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
dispolaufgruppe_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.dispolaufgruppe_neu = tk.StringVar()
self.dispolaufgruppe_neu_combo = ttk.Combobox(frame, textvariable=self.dispolaufgruppe_neu)
self.dispolaufgruppe_neu_combo = ttk.Combobox(frame, textvariable=self.dispolaufgruppe_neu, width=AllFrames.get_combo_width(self))
#self.dispolaufgruppe_neu_combo['values'] = categories
self.dispolaufgruppe_neu_combo['state'] = 'readonly'
self.dispolaufgruppe_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_dispolaufgruppe_neu', self.dispolaufgruppe_neu.get()))
@@ -791,10 +801,10 @@ class RightFrameTOSGruppe(AllFrames):
ersatzfuer_label = ttk.Label(frame, text="Ersatz für:" )
ersatzfuer_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.ersatzfuer_sivas = tk.StringVar()
ersatzfuer_entry = ttk.Entry(frame, textvariable=self.ersatzfuer_sivas, state="readonly")
ersatzfuer_entry = ttk.Entry(frame, textvariable=self.ersatzfuer_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
ersatzfuer_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.ersatzfuer_neu = tk.StringVar()
ersatzfuer_neu_entry = ttk.Entry(frame, textvariable=self.ersatzfuer_neu)
ersatzfuer_neu_entry = ttk.Entry(frame, textvariable=self.ersatzfuer_neu, width=AllFrames.get_entry_text_width(self))
ersatzfuer_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1
@@ -802,10 +812,10 @@ class RightFrameTOSGruppe(AllFrames):
ersetztdurch_label = ttk.Label(frame, text="Ersetzt durch:" )
ersetztdurch_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.ersetztdurch_sivas = tk.StringVar()
ersetztdurch_entry = ttk.Entry(frame, textvariable=self.ersetztdurch_sivas, state="readonly")
ersetztdurch_entry = ttk.Entry(frame, textvariable=self.ersetztdurch_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
ersetztdurch_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.ersetztdurch_neu = tk.StringVar()
ersetztdurch_neu_entry = ttk.Entry(frame, textvariable=self.ersetztdurch_neu)
ersetztdurch_neu_entry = ttk.Entry(frame, textvariable=self.ersetztdurch_neu, width=AllFrames.get_entry_text_width(self))
ersetztdurch_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1
# Ersetzt durch
@@ -814,11 +824,11 @@ class RightFrameTOSGruppe(AllFrames):
hersteller_label = ttk.Label(frame, text="Hersteller:" )
hersteller_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.hersteller_sivas = tk.StringVar()
hersteller_entry = ttk.Entry(frame, textvariable=self.hersteller_sivas, state="readonly")
hersteller_entry = ttk.Entry(frame, textvariable=self.hersteller_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
hersteller_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.hersteller_neu = tk.StringVar()
self.hersteller_neu_combo = ttk.Combobox(frame, textvariable=self.hersteller_neu)
self.hersteller_neu_combo = ttk.Combobox(frame, textvariable=self.hersteller_neu, width=AllFrames.get_combo_width(self))
#self.hersteller_neu_combo['values'] = categories
self.hersteller_neu_combo['state'] = 'readonly'
self.hersteller_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_hersteller_neu', self.hersteller_neu.get()))
@@ -829,10 +839,10 @@ class RightFrameTOSGruppe(AllFrames):
herstteilenr_label = ttk.Label(frame, text="Hersteller Teilenummer:" )
herstteilenr_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.herstteilenr_sivas = tk.StringVar()
herstteilenr_entry = ttk.Entry(frame, textvariable=self.herstteilenr_sivas, state="readonly")
herstteilenr_entry = ttk.Entry(frame, textvariable=self.herstteilenr_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
herstteilenr_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.herstteilenr_neu = tk.StringVar()
herstteilenr_neu_entry = ttk.Entry(frame, textvariable=self.herstteilenr_neu)
herstteilenr_neu_entry = ttk.Entry(frame, textvariable=self.herstteilenr_neu, width=AllFrames.get_entry_text_width(self))
herstteilenr_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1
# Ersetzt durch
@@ -933,7 +943,7 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
werkstofftyp_label = ttk.Label(frame, text="Werkstofftyp:" )
werkstofftyp_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.werkstofftyp_neu = tk.StringVar()
self.werkstofftyp_neu_combo = ttk.Combobox(frame, textvariable=self.werkstofftyp_neu)
self.werkstofftyp_neu_combo = ttk.Combobox(frame, textvariable=self.werkstofftyp_neu, width=AllFrames.get_combo_width(self))
# self.werkstofftyp_neu_combo['values'] = wnamen
self.werkstofftyp_neu_combo['state'] = 'readonly'
self.werkstofftyp_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_werkstofftyp_neu', self.werkstofftyp_neu.get()))
@@ -944,11 +954,11 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
material_label = ttk.Label(frame, text="Material:" )
material_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.material_sivas = tk.StringVar()
material_entry = ttk.Entry(frame, textvariable=self.material_sivas, state="readonly")
material_entry = ttk.Entry(frame, textvariable=self.material_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
material_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.material_neu = tk.StringVar()
self.material_neu_combo = ttk.Combobox(frame, textvariable=self.material_neu)
self.material_neu_combo = ttk.Combobox(frame, textvariable=self.material_neu, width=AllFrames.get_combo_width(self))
self.material_neu_combo['state'] = 'readonly'
self.material_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_material_neu', self.material_neu.get()))
self.material_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
@@ -960,7 +970,7 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
oberflaeche_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.oberflaeche_neu = tk.StringVar()
self.oberflaeche_neu_combo = ttk.Combobox(frame, textvariable=self.oberflaeche_neu)
self.oberflaeche_neu_combo = ttk.Combobox(frame, textvariable=self.oberflaeche_neu, width=AllFrames.get_combo_width(self))
self.oberflaeche_neu_combo['state'] = 'readonly'
self.oberflaeche_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_oberflaeche_neu', self.oberflaeche_neu.get()))
self.oberflaeche_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
@@ -971,7 +981,7 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
farbe_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.farbe_neu = tk.StringVar()
self.farbe_neu_combo = ttk.Combobox(frame, textvariable=self.farbe_neu)
self.farbe_neu_combo = ttk.Combobox(frame, textvariable=self.farbe_neu, width=AllFrames.get_combo_width(self))
self.farbe_neu_combo['state'] = 'readonly'
self.farbe_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_farbe_neu', self.farbe_neu.get()))
self.farbe_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
@@ -1035,10 +1045,10 @@ class RightFrameVersion(AllFrames):
version_label = ttk.Label(frame, text="Version:" )
version_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.version_sivas = tk.StringVar()
version_entry = ttk.Entry(frame, textvariable=self.version_sivas, state="readonly")
version_entry = ttk.Entry(frame, textvariable=self.version_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
version_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.version_neu = tk.StringVar()
version_neu_entry = ttk.Entry(frame, textvariable=self.version_neu)
version_neu_entry = ttk.Entry(frame, textvariable=self.version_neu, width=AllFrames.get_entry_text_width(self))
version_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1
@@ -1047,33 +1057,33 @@ class RightFrameVersion(AllFrames):
aenderungsindex_label = ttk.Label(frame, text="Änderungsindex:" )
aenderungsindex_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.aenderungsindex_sivas = tk.StringVar()
aenderungsindex_entry = ttk.Entry(frame, textvariable=self.aenderungsindex_sivas, state="readonly")
aenderungsindex_entry = ttk.Entry(frame, textvariable=self.aenderungsindex_sivas, state="readonly", width=AllFrames.get_entry_text_width(self))
aenderungsindex_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.aenderungsindex_neu = tk.StringVar()
aenderungsindex_neu_entry = ttk.Entry(frame, textvariable=self.aenderungsindex_neu)
aenderungsindex_neu_entry = ttk.Entry(frame, textvariable=self.aenderungsindex_neu, width=AllFrames.get_entry_text_width(self))
aenderungsindex_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1
# Änderungstext
aenderungstext_label = ttk.Label(frame, text="Änderungstext:" )
aenderungstext_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.aenderungstext_sivas = tk.StringVar()
aenderungstext_entry = ttk.Entry(frame, textvariable=self.aenderungstext_sivas, state="readonly")
aenderungstext_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.aenderungstext_neu = tk.StringVar()
aenderungstext_neu_entry = ttk.Entry(frame, textvariable=self.aenderungstext_neu)
aenderungstext_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.aenderungstext_sivas = tk.Text(frame, height=3, width=AllFrames.get_text_width(self), font=("Calibri",10))
self.aenderungstext_sivas.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.aenderungstext_neu = tk.Text(frame, height=3, width=AllFrames.get_text_width(self), font=("Calibri",10))
self.aenderungstext_neu.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1
# Freigabevermerk
freigabevermerk_label = ttk.Label(frame, text="Freigabevermerk:" )
freigabevermerk_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.freigabevermerk_sivas = tk.StringVar()
freigabevermerk_entry = ttk.Entry(frame, textvariable=self.freigabevermerk_sivas, state="readonly")
freigabevermerk_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.freigabevermerk_neu = tk.StringVar()
freigabevermerk_neu_entry = ttk.Entry(frame, textvariable=self.freigabevermerk_neu)
freigabevermerk_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.freigabevermerk_sivas = tk.Text(frame, height=3, width=AllFrames.get_text_width(self), font=("Calibri",10))
self.freigabevermerk_sivas.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.freigabevermerk_neu = tk.Text(frame,height=3, width=AllFrames.get_text_width(self), font=("Calibri",10) )
self.freigabevermerk_neu.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1
separator = ttk.Separator(frame, orient='horizontal')
@@ -1087,10 +1097,10 @@ class RightFrameVersion(AllFrames):
"version_neu": self.version_neu.get(),
"aenderungsindex_sivas": self.aenderungsindex_sivas.get(),
"aenderungsindex_neu": self.aenderungsindex_neu.get(),
"aenderungstext_sivas": self.aenderungstext_sivas.get(),
"aenderungstext_neu": self.aenderungstext_neu.get(),
"freigabevermerk_sivas": self.freigabevermerk_sivas.get(),
"freigabevermerk_neu": self.freigabevermerk_neu.get(),
"aenderungstext_sivas": self.aenderungstext_sivas.get('1.0', 'end'),
"aenderungstext_neu": self.aenderungstext_neu.get('1.0', 'end'),
"freigabevermerk_sivas": self.freigabevermerk_sivas.get('1.0', 'end'),
"freigabevermerk_neu": self.freigabevermerk_neu.get('1.0', 'end'),
}
def data_from_model(self):
@@ -1104,13 +1114,19 @@ class RightFrameVersion(AllFrames):
if 'aenderungsindex_neu' in data:
self.aenderungsindex_neu.set(data["aenderungsindex_neu"])
if 'aenderungstext_sivas' in data:
self.aenderungstext_sivas.set(data["aenderungstext_sivas"])
self.aenderungstext_sivas.insert('1.0', data["aenderungstext_sivas"])
if 'aenderungstext_neu' in data:
self.aenderungstext_neu.set(data["aenderungstext_neu"])
self.aenderungstext_neu.insert('1.0', data["aenderungstext_neu"])
if 'freigabevermerk_sivas' in data:
self.freigabevermerk_sivas.set(data["freigabevermerk_sivas"])
self.freigabevermerk_sivas.insert('1.0', data["freigabevermerk_sivas"])
if 'freigabevermerk_neu' in data:
self.freigabevermerk_neu.set(data["freigabevermerk_neu"])
self.freigabevermerk_neu.insert('1.0', data["freigabevermerk_neu"])
def clear_texts(self):
self.aenderungstext_sivas.delete('1.0', "end")
self.aenderungstext_neu.delete('1.0', "end")
self.freigabevermerk_sivas.delete('1.0', "end")
self.freigabevermerk_neu.delete('1.0', "end")
class RightFrameZusatzinfos(AllFrames):
def __init__(self, frame, nrow=0):
@@ -1126,17 +1142,17 @@ class RightFrameZusatzinfos(AllFrames):
# Zusatzinformationen automatisch
zusatzinfos_auto_label = ttk.Label(frame, text="Zusatzinformationen\nautomatisch:")
zusatzinfos_auto_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.zusatzinfos_auto_text = tk.StringVar()
zusatzinfos_auto_entry = ttk.Entry(frame, textvariable=self.zusatzinfos_auto_text)
zusatzinfos_auto_entry.grid(column=col_left+1, columnspan=2, row=self.rownum, sticky=tk.EW+tk.NS, padx=3, pady=3)
self.zusatzinfos_auto_text = tk.Text(frame, height=3, width=AllFrames.get_text_width(self), font=("Calibri",10))
self.zusatzinfos_auto_text.grid(column=col_left+1, columnspan=2, row=self.rownum, sticky=tk.EW+tk.NS, padx=3, pady=3)
self.rownum += 1
# Zusatzinformationen Benutzerdefiniert
zusatzinfos_bendef_label = ttk.Label(frame, text="Zusatzinformationen\nBenutzerdefiniert:")
zusatzinfos_bendef_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.zusatzinfos_bendef_text = tk.StringVar()
zusatzinfos_bendef_entry = ttk.Entry(frame, textvariable=self.zusatzinfos_bendef_text)
zusatzinfos_bendef_entry.grid(column=col_left+1, columnspan=2, row=self.rownum, sticky=tk.EW+tk.NS, padx=3, pady=3)
self.zusatzinfos_bendef_text = tk.Text(frame, height=3, width=AllFrames.get_text_width(self), font=("Calibri",10))
self.zusatzinfos_bendef_text.grid(column=col_left+1, columnspan=2, row=self.rownum, sticky=tk.EW+tk.NS, padx=3, pady=3)
self.rownum += 1
separator = ttk.Separator(frame, orient='horizontal')
@@ -1152,16 +1168,20 @@ class RightFrameZusatzinfos(AllFrames):
def get_data(self):
return {
"zusatzinfos_auto_text": self.zusatzinfos_auto_text.get(),
"zusatzinfos_bendef_text": self.zusatzinfos_bendef_text.get(),
"zusatzinfos_auto_text": self.zusatzinfos_auto_text.get('1.0', 'end'),
"zusatzinfos_bendef_text": self.zusatzinfos_bendef_text.get('1.0', 'end'),
}
def data_from_model(self):
data = self.get_controller().get_all_gui_data()
if 'zusatzinfos_auto_text' in data:
self.zusatzinfos_auto_text.set(data["zusatzinfos_auto_text"])
self.zusatzinfos_auto_text.insert('1,0', data["zusatzinfos_auto_text"])
if 'zusatzinfos_bendef_text' in data:
self.zusatzinfos_bendef_text.set(data["zusatzinfos_bendef_text"])
self.zusatzinfos_bendef_text.insert('1,0', data["zusatzinfos_bendef_text"])
def clear_texts(self):
self.zusatzinfos_auto_text.delete('1.0', "end")
self.zusatzinfos_bendef_text.delete('1.0', "end")
class App():
def __init__(self, root):
@@ -1187,7 +1207,7 @@ class App():
self._root.bind('<MouseWheel>', self.OnMouseWheel)
container = ttk.Frame(self._root)
self._canvas = tk.Canvas(container, width=800, height=900)
self._canvas = tk.Canvas(container, width=900, height=900)
# canvas = tk.Canvas(container)
# baue eine globale Scrollbar ganz rechts
@@ -1257,6 +1277,7 @@ class App():
def data_from_model(self):
""" methode zum Auslesen aller Daten der Oberfläche aus dem Modell
"""
self.clear_texts()
self.lf1.data_from_model()
self.lf2.data_from_model()
@@ -1270,6 +1291,10 @@ class App():
self.rf8.data_from_model()
self.rf9.data_from_model()
def clear_texts(self):
self.rf8.clear_texts()
self.rf9.clear_texts()
def data_from_view(self, key=None):
ret = dict()