weitere Entwiclung

This commit is contained in:
2024-01-10 20:42:51 +01:00
parent fcb392c2b8
commit 9503841629
+86 -20
View File
@@ -127,12 +127,72 @@ class TreeView():
# record = item['values']
# messagebox.showinfo(title='Information', message=','.join(record))
def get_handle(self):
return self.tree
class RightFramePDM():
def __init__(self, frame, controller):
self.controller = controller
rownum = 0
col_left = 0
# pdmkategorie
pdmkategorie_label = ttk.Label(frame, text="PDM-Kategorie:" )
pdmkategorie_label.grid(column=col_left, row=rownum, sticky=tk.W, padx=5, pady=5)
pdmkategorie_entry = ttk.Entry(frame)
pdmkategorie_entry.grid(column=col_left+2, row=rownum, sticky=tk.W, padx=5, pady=5)
rownum += 1
# Neuaufbau
neuaufbau_label = ttk.Label(frame, text="Neuaufbau:")
neuaufbau_label.grid(column=col_left, row=rownum, sticky=tk.W, padx=5, pady=5)
self.neuaufbau = None
neuaufbau_checkbutton = ttk.Checkbutton(frame,
text='ja',
command=self.var_changed("neuaufbau"),
variable=self.neuaufbau,
onvalue=True,
offvalue=False)
neuaufbau_checkbutton.grid(column=col_left+2, row=rownum, sticky=tk.W, padx=5, pady=5)
rownum += 1
# Lebenszyklusstatus
lebenszyklusstatus_label = ttk.Label(frame, text="Lebenszyklusstatus:")
lebenszyklusstatus_label.grid(column=col_left, row=rownum, sticky=tk.W, padx=5, pady=5)
lebenszyklusstatus_entry = ttk.Entry(frame, show="*")
lebenszyklusstatus_entry.grid(column=col_left+2, row=rownum, sticky=tk.W, padx=5, pady=5)
rownum += 1
halbzeug_label = ttk.Label(frame, text="Halbzeug:")
halbzeug_label.grid(column=col_left, row=rownum, sticky=tk.W, padx=5, pady=5)
self.aus_halbzeug_sivas = None
aushalbzeug_checkbutton_sivas = ttk.Checkbutton(frame,
text='aus Sivas',
command=self.var_changed("aus_halbzeug_sivas"),
variable=self.aus_halbzeug_sivas,
onvalue=True,
offvalue=False)
aushalbzeug_checkbutton_sivas.grid(column=col_left+1, row=rownum, sticky=tk.W, padx=5, pady=5)
self.aus_halbzeug_neu = None
aushalbzeug_checkbuttonr = ttk.Checkbutton(frame,
text='neu',
command=self.var_changed("aus_halbzeug_neu"),
variable=self.aus_halbzeug_neu,
onvalue=True,
offvalue=False)
aushalbzeug_checkbuttonr.grid(column=col_left+2, row=rownum, sticky=tk.W, padx=5, pady=5)
rownum += 1
def var_changed(self, whichvar):
if whichvar == "neuaufbau":
b = self.neuaufbau
elif whichvar == "aus_halbzeug_sivas":
b = self.aus_halbzeug_sivas
elif whichvar == "aus_halbzeug_sivas":
b = self.aus_halbzeug_neu
class App():
def __init__(self, root, controller):
@@ -141,13 +201,10 @@ class App():
self.controller = controller
# configure the grid
# die erste Spalte mit Baum sollte unbeweglich bleiben bei Vergräßerung des Fensters.
# self.root.columnconfigure(0, weight=2)
# self.root.columnconfigure(1, weight=1)
# self.root.columnconfigure(2, weight=1)
# self.root.columnconfigure(3, weight=1)
# self.root.columnconfigure(4, weight=1)
self.root.columnconfigure(1, weight=1)
#self.root.geometry('800x800')
#self.root.resizable(0, 0)
# Create left and right frames
left_frame = ttk.Frame(self.root, width=200, height=800)
@@ -165,16 +222,8 @@ class App():
gridhdl = self.tv.get_handle()
gridhdl.grid(row=0, column=0, sticky=tk.NSEW)
self.create_widgets(right_frame)
# style.configure('Error.TLabel', foreground='white')
# style.configure('Error.TLabel', background='red')
# style.configure('Error.TLabel', font=('Helvetica', 12))
# style.configure('Error.TLabel', padding=(10, 10))
# message = 'This is an error message!'
# error_label = ttk.Label(self.root, text=message, style='Error.TLabel')
# error_label.grid(column=2, row=3, sticky=tk.E, padx=5, pady=5)
self.rf1 = RightFramePDM(right_frame, controller)
#self.create_widgets(right_frame)
def create_widgets(self, frame):
@@ -208,9 +257,26 @@ class App():
lebenszyklusstatus_entry.grid(column=col_left+2, row=rownum, sticky=tk.W, padx=5, pady=5)
rownum += 1
def var_changed(self, whichvar):
a = whichvar
b = self.neuaufbau
halbzeug_label = ttk.Label(frame, text="Halbzeug:")
halbzeug_label.grid(column=col_left, row=rownum, sticky=tk.W, padx=5, pady=5)
self.aus_halbzeug_sivas = None
aushalbzeug_checkbutton_sivas = ttk.Checkbutton(frame,
text='aus Sivas',
command=self.var_changed("aus_halbzeug_sivas"),
variable=self.aus_halbzeug_sivas,
onvalue=True,
offvalue=False)
aushalbzeug_checkbutton_sivas.grid(column=col_left+1, row=rownum, sticky=tk.W, padx=5, pady=5)
self.aus_halbzeug_neu = None
aushalbzeug_checkbuttonr = ttk.Checkbutton(frame,
text='neu',
command=self.var_changed("aus_halbzeug_neu"),
variable=self.aus_halbzeug_neu,
onvalue=True,
offvalue=False)
aushalbzeug_checkbuttonr.grid(column=col_left+2, row=rownum, sticky=tk.W, padx=5, pady=5)
rownum += 1
def mainloop(self):
self.root.mainloop()