@__blackjack___: danke für die Infos. in 'hum_list' sind dict's enthalten... human_list=[{'name': name, 'alter':....},{'name':....}]
bin der totale Anfänger in Python, es stellt sich für mich nun die Frage...: 'Wenn ich ein Toplevel() im __init__ erstelle wird es direkt angezeigt, wie kann ich es später ausführen??
z.B: wenn ich eine neue Person hinzufüge
Code: Alles auswählen
self.button_new_hum = ttk.Button(self,text='NewHum',command=self.insert_hum) # in der __init__
def insert_hum(self):
self.root2 = Toplevel()
namLab = ttk.Label(self.root2,text='Name')
entNam = ttk.Entry(self.root2,textvariable=self.name_var)
namLab.grid(row=1,column=1)
entNam.grid(row=1,column=2)
altLab = ttk.Label(self.root2,text='Alter')
entNam = ttk.Entry(self.root2,textvariable=self.alt_var)
altLab.grid(row=2,column=1)
entNam.grid(row=2,column=2)
okBut = ttk.Button(self.root2,text='Einfügen',command=self.add_hum)
okBut.grid(row=3,column=1)
abbBut = ttk.Button(self.root2,text='Abbruch',command=self.close_root2)
abbBut.grid(row=3,column=2)
def add_hum(self):
if self.controller:
self.controller.new_hum(self.name_var.get(),int(self.alt_var.get())) # Modelaktualisierun über einen Controller
def close_root2(self):
self.name_var.set('')
self.alt_var.set('')
self.root2.destroy()
self.root2.quit()