Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class bszamla(tkinter.Toplevel):
- def __init__(self, parent):
- super().__init__(parent)
- self.parent = parent
- self.accepted = False
- self.transient(self.parent)
- self.title("Számlák")
- self.nameVar=''
- wszamla = tkinter.Frame(self)
- self.adatdb=adatkezel.Database('proba9')
- self.mezolista=self.adatdb.tableFieldsName('a01_fejlab')
- sor=0
- self.ertek={}
- for mezo in self.mezolista:
- exec(mezo+'=None')
- exec(mezo+'Label = tkinter.Label(wszamla, text=mezo, underline=0)')
- exec(mezo+'Entry = tkinter.Entry(wszamla, textvariable=mezo)')
- exec(mezo+'Label.grid(row=sor, column=0, sticky=tkinter.W, pady=3,padx=3)')
- exec(mezo+'Entry.grid(row=sor, column=1, columnspan=3,sticky=tkinter.EW, pady=3, padx=3)')
- sor+=1
- exec(mezo+'Entry.focus_set()')
- okButton = tkinter.Button(wszamla, text="Ok", command=self.ok)
- cancelButton = tkinter.Button(wszamla, text="Mégsem",command=self.close)
- okButton.grid(row=sor, column=2, sticky=tkinter.EW, pady=3,padx=3)
- cancelButton.grid(row=sor, column=3, sticky=tkinter.EW, pady=3,padx=3)
- wszamla.grid(row=0, column=0, sticky=tkinter.NSEW)
- wszamla.columnconfigure(1, weight=1)
- window = self.winfo_toplevel()
- window.columnconfigure(0, weight=1)
- #self.bind("<Alt-n>", lambda *ignore: mezoEntry.focus_set())
- self.bind("<Return>", self.ok)
- self.bind("<Escape>", self.close)
- self.protocol("WM_DELETE_WINDOW", self.close)
- self.grab_set()
- self.wait_window(self)
- def ok(self, event=None):
- for mezo in self.mezolista:
- self.ertek.update([(mezo,eval(mezo))])
- print(self.ertek)
- self.adatdb.recAdd('a01_fejlab',self.ertek)
- self.accepted = True
- self.close()
- def close(self, event=None):
- self.parent.focus_set()
- self.destroy()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement