def __init__ (self,master=None , callback1 = None , callback2= None , callback3=None ,): super().__init__(master) self.callback1=callback1 self.callback2=callback2 self.callback3=callback3 self.all_employees_salary={} self.all_manager={} self.customer={} self.pack() self.btn_all = Button(self, text = "show all manager",font=("Tahoma",12), command = self.all_manager) self.btn_all.grid(row = 4, column = 0, columnspan = 4) self.btn_all = Button(self, text = "show all customer",font=("Tahoma",12), command = self.all_customer) self.btn_all.grid(row = 6, column = 0, columnspan = 4) self.btn_all = Button(self, text = "show all employee salary",font=("Tahoma",12) ,command = self.all_employees_salary) self.btn_all.grid(row = 8, column = 0, columnspan = 4)
def __init__(self, id_, master=None, callback=None, callback1=None, callback2=None, callback3=None): super().__init__(master) self.id_ = id_ self.callback = callback # add_account() self.callback1 = callback1 # get_accounts() self.callback2 = callback2 # remove_account() self.callback3 = callback3 # add_money() self.pack() # Defining main frames self.fr_buttons = Frame(self) self.fr_buttons.grid(row=0, column=0) self.fr_treeview = Frame(self) self.fr_treeview.grid(row=0, column=1) # Frame Buttons self.btn_add_acc = Button(self.fr_buttons, text="add account", command=self.add_account) self.btn_add_acc.grid(row=0, column=0) self.btn_del_acc = Button(self.fr_buttons, text="delete account", command=self.del_account) self.btn_del_acc.grid(row=1, column=0) self.btn_add_money = Button(self.fr_buttons, text="add money", command=self.add_money) self.btn_add_money.grid(row=2, column=0) # Frame Treev self.treev = ttk.Treeview(self.fr_treeview, selectmode="browse", height=15) self.treev.grid(row=0, column=0) self.treev['columns'] = ("1", "2") self.treev["show"] = "headings" self.treev.column("1", width=140, anchor='c') self.treev.column("2", width=140, anchor='c') self.treev.heading("1", text="account number") self.treev.heading("2", text="remaining") self.scrollbar = ttk.Scrollbar(self.fr_treeview, command=self.treev.yview, orient=tk.VERTICAL) self.scrollbar.grid(row=0, column=1) self.treev.configure(xscrollcommand=self.scrollbar.set) if self.callback1: # filling treeview for data in self.callback1(): self.treev.insert("", "end", values=data)
def __init__(self, username, master=None, callback=None, callback1=None, callback2=None): super().__init__(master) self.username = username self.callback = callback # set_my_info() self.callback1 = callback1 # close_tab() self.callback2 = callback2 self.pack() # Defining widgets self.lbl_username = tk.Label(self, text="Username:"******"Password:"******"*") self.ent_pass.grid(row=1, column=1) self.btn_submit = Button(self, text="Submit", command=self.submit) self.btn_submit.grid(row=2, column=0, columnspan=2) # Preview texts in entry based on self.username self.ent_username.insert(tk.END, self.username)
def __init__(self, name, master=None, callback1=None, callback2=None, callback3=None): super().__init__(master) self.name = name self.callback1 = callback1 self.callback2 = callback2 self.callback3 = callback3 self.pack() self.lbl_name = tk.Label(self, text="Username:"******"Password:"******"*") self.ent_pass.grid(row=1, column=1) self.btn_submit = Button(self, text="Submit", command=self.submit) self.btn_submit.grid(row=2, column=0, columnspan=2) self.ent_username.insert(tk.END, self.name)
def __init__(self, master=None, callback=None, callback1=None, callback2=None): super().__init__(master) self.callback = callback # add_employee() self.callback1 = callback1 # close_tab() self.scallback2 = callback2 # show_err() self.pack() # Defining widgets self.lbl_name = tk.Label(self, text="Name:") self.lbl_name.grid(row=0, column=0) self.lbl_id = tk.Label(self, text="ID:") self.lbl_id.grid(row=1, column=0) self.lbl_username = tk.Label(self, text="Username:"******"Password:"******"*") self.ent_pass.grid(row=3, column=1) self.btn_submit = Button(self, text="Submit", command=self.submit) self.btn_submit.grid(row=4, column=0, columnspan=2)
def __init__(self, name, username, master=None, callback1=None, callback2=None, callback3=None): super().__init__(master) self.name = name self.username = username self.callback3 = callback3 self.callback1 = callback1 self.callback2 = callback2 self.pack() self.lbl_name = tk.Label(self, text="Name:") self.lbl_name.grid(row=0, column=0) self.lbl_username = tk.Label(self, text="Username:"******"Password:"******"ID:") self.lbl_id.grid(row=6, column=0) self.ent_name = tk.Entry(self) self.ent_name.grid(row=0, column=1) self.ent_username = tk.Entry(self) self.ent_username.grid(row=2, column=1) self.ent_pass = tk.Entry(self, show="*") self.ent_pass.grid(row=4, column=1) self.ent_id = tk.Entry(self) self.ent_id.grid(row=6, column=1) self.btn_submit = Button(self, text="change", command=self.change) self.btn_submit.grid(row=8, column=0, columnspan=2) self.btn_new = Button(self, text="new", command=self.new_branch) self.btn_new.grid(row=10, column=0, columnspan=2) self.btn_new = Button(self, text="delete", command=self.del_branch) self.btn_new.grid(row=12, column=0, columnspan=2) self.ent_name.insert(tk.END, self.name) self.ent_username.insert(tk.END, self.username)
def __init__(self, master=None, callback=None, callback1=None, callback2=None): super().__init__(master) self.callback = callback # add_employee() self.callback1 = callback1 # close_tab() self.callback2 = callback2 # show_err() self.pack(expand=True) # Defining widgets self.lbl_name = Label(self, text="Name:") self.lbl_name.grid(row=0, column=0, padx=10, pady=10, sticky="w") self.lbl_id = Label(self, text="ID:") self.lbl_id.grid(row=1, column=0, padx=10, pady=10, sticky="w") self.lbl_username = Label(self, text="Username:"******"w") self.lbl_pass = Label(self, text="Password:"******"w") self.ent_name = tk.Entry(self) self.ent_name.grid(row=0, column=1) self.ent_id = tk.Entry(self) self.ent_id.grid(row=1, column=1) self.ent_username = tk.Entry(self) self.ent_username.grid(row=2, column=1) self.ent_pass = tk.Entry(self, show="*") self.ent_pass.grid(row=3, column=1) self.btn_submit = Button(self, text="Submit", command=self.submit) self.btn_submit.grid(row=4, column=0, columnspan=2, padx=10, pady=10) self.ent_name.focus_set() # press Enter to go next, stop clickin! self.entries = [ ent for ent in self.winfo_children() if isinstance(ent, tk.Entry) ] self.ent_name.bind("<Return>", lambda _: self.entries[1].focus_set()) self.ent_id.bind("<Return>", lambda _: self.entries[2].focus_set()) self.ent_username.bind("<Return>", lambda _: self.entries[3].focus_set()) self.ent_pass.bind("<Return>", lambda _: self.btn_submit.invoke())
def __init__(self, name, username, master=None, callback=None, callback1=None, callback2=None): super().__init__(master) self.name = name self.username = username self.callback = callback # change_employee() self.callback1 = callback1 # close_tab() self.callback2 = callback2 # show_err() self.pack() # Defining widgets self.lbl_name = tk.Label(self, text="Name:") self.lbl_name.grid(row=0, column=0) self.lbl_username = tk.Label(self, text="Username:"******"Password:"******"ID:") self.lbl_id.grid(row=3, column=0) self.ent_name = tk.Entry(self) self.ent_name.grid(row=0, column=1) self.ent_username = tk.Entry(self) self.ent_username.grid(row=1, column=1) self.ent_pass = tk.Entry(self, show="*") self.ent_pass.grid(row=2, column=1) self.ent_id = tk.Entry(self) self.ent_id.grid(row=3, column=1) self.btn_submit = Button(self, text="Submit", command=self.submit) self.btn_submit.grid(row=4, column=0, columnspan=2) # Preview texts in entry based on self.name and self.id_ self.ent_name.insert(tk.END, self.name) self.ent_username.insert(tk.END, self.username)
def __init__(self, username, master=None, callback=None, callback1=None, callback2=None): super().__init__(master) self.username = username self.callback = callback # set_my_info() self.callback1 = callback1 # close_tab() self.callback2 = callback2 self.pack(expand=True) # Defining widgets self.lbl_username = Label(self, text="Username:"******"w") self.lbl_pass = Label(self, text="Password:"******"w") self.ent_username = tk.Entry(self) self.ent_username.grid(row=0, column=1) self.ent_pass = tk.Entry(self, show="*") self.ent_pass.grid(row=1, column=1) self.btn_submit = Button(self, text="Submit", command=self.submit) self.btn_submit.grid(row=2, column=0, columnspan=2, padx=10, pady=10) # Preview texts in entry based on self.username self.ent_username.insert(tk.END, self.username) self.ent_username.focus_set() # press Enter to go next, stop clickin! self.entries = [ ent for ent in self.winfo_children() if isinstance(ent, tk.Entry) ] self.ent_username.bind("<Return>", lambda _: self.entries[1].focus_set()) self.ent_pass.bind("<Return>", lambda _: self.btn_submit.invoke())
def __init__(self, name, username, list_employees, callback1 = None, callback2 = None, callback3 = None, callback4 = None, callback5 = None, callback6 = None): super().__init__() self.name = name self.username = username self.list_employees = list_employees self.callback1 = callback1 # add_employee() self.callback2 = callback2 # del_employee() self.callback3 = callback3 # change_employee() self.callback4 = callback4 # open_employee_panel() self.callback5 = callback5 # search() self.callback6 = callback6 # set_my_info() self.title(f"Panel manager: {self.name}") #self.icon (may add it) self.resizable(False, False) self.tabs = ttk.Notebook(self) self.tabs.grid(row = 0, column = 0) self.tab_main = Frame(self) self.tab_main.grid(row = 0, column = 0) self.tab_edit_me = Frame(self) self.tab_edit_me.grid(row = 0, column = 0) self.tab_add_user = Frame(self) self.tab_add_user.grid(row = 0, column = 0) self.tab_edit_user = Frame(self) self.tab_edit_user.grid(row = 0, column = 0) self.tabs.add(self.tab_main, text = "Main menu") # Defining Tab-main frames self.fr_aboutme = tk.LabelFrame(self.tab_main, text = "About me", bg = "#00a693") self.fr_aboutme.grid(row = 0, column = 0, rowspan = 2, padx = 10) self.fr_seachbar = Frame(self.tab_main) self.fr_seachbar.grid(row = 0, column = 1) self.fr_treev = Frame(self.tab_main) self.fr_treev.grid(row = 1, column = 1) self.fr_edit = Frame(self.tab_main) self.fr_edit.grid(row = 1, column = 2) # Frame about self.lbl_name = Label(self.fr_aboutme, text = "Name:") self.lbl_name.grid(row = 0, column = 0, sticky = "w", padx = 10, pady = 5) self.lbl_name = Label(self.fr_aboutme, text = self.name) self.lbl_name.grid(row = 0, column = 1, sticky = "w", padx = 10, pady = 5) self.lbl_username = Label(self.fr_aboutme, text = "Username:"******"w", padx = 10, pady = 5) self.lbl_username = Label(self.fr_aboutme, text = self.username) self.lbl_username.grid(row = 1, column = 1, sticky = "w", padx = 10, pady = 5) self.btn_edit_me = Button(self.fr_aboutme, text = "Edit", command = self.edit_me, relief = tk.GROOVE) self.btn_edit_me.grid(row = 2, column = 0, columnspan = 2, pady = 5) # Frame search bar self.search_bar = tk.Entry(self.fr_seachbar, width = 21) self.search_bar.grid(row = 0, column = 0, pady = 10) self.search_bar.bind("<Return>", lambda _: self.btn_search.invoke()) self.btn_search = Button(self.fr_seachbar, text = "search", command = self.search_treev) self.btn_search.grid(row = 0, column = 1, padx = 5) self.btn_refresh = Button(self.fr_seachbar, text = "Refresh", command = self.refresh_treev) self.btn_refresh.grid(row = 0, column = 2) # Frame list self.users_treev = ttk.Treeview(self.fr_treev, selectmode = 'browse', height = 15) self.users_treev.grid(row = 0, column = 0) self.users_treev['columns'] = ("1", "2") self.users_treev["show"] = "headings" self.users_treev.column("1", width = 140, anchor ='c') self.users_treev.column("2", width = 140, anchor ='c') self.users_treev.heading("1", text ="Name", command = lambda: \ self.treev_cl_sort("1", False)) self.users_treev.heading("2", text ="Username", command = lambda: \ self.treev_cl_sort("2", False)) self.scrollbar = ttk.Scrollbar(self.fr_treev, command = self.users_treev.yview, orient = tk.VERTICAL) self.scrollbar.grid(row = 0, column = 1) self.users_treev.configure(xscrollcommand = self.scrollbar.set) # Frame edit self.btn_add_user = Button(self.fr_edit, text = "Add user", command = self.add_user) self.btn_add_user.grid(row = 0, column = 0) self.btn_edit_user = Button(self.fr_edit, text = "Edit user", command = self.edit_user) self.btn_edit_user.grid(row = 1, column = 0, pady = 10, padx = 10) self.btn_delete_user = Button(self.fr_edit, text = "Delete user", command = self.del_user) self.btn_delete_user.grid(row = 2, column = 0) for user in self.list_employees: self.users_treev.insert("", "end", values = user) self.users_treev.bind("<Double-1>", self.onDoubleClick)