Это конструктор класса:
Код: Выделить всё
class GUI:
def __init__(self):
#application:
self.window = tk.Tk()
#Labels:
self.screen_top_label = tk.Label(self.window)
self.client_label = tk.Label(self.window)
#....
#entries:
self.name_entry = tk.Entry(self.window)
self.email_entry = tk.Entry(self.window)
self.phone_entry = tk.Entry(self.window)
#...
и это будет функция, которая создает экран:
р>
Код: Выделить всё
def create_client_ui(self):
self.clear_screen()
self.window.title("Register Client")
self.screen_top_label.config(text="Enter Client Data")
self.screen_top_label.grid(row=0, column=0, sticky=tk.W, pady=5, padx=5)
self.name_label.config(text="Client Name: ")
self.name_label.grid(row=1, column=0, sticky=tk.W, pady=5, padx=5)
self.name_entry.grid(row=1,column=1, sticky=tk.W, pady=5, padx=5)
self.email_label.config(text="Client email: ")
self.email_label.grid(row=2, column=0, sticky=tk.W, pady=5, padx=5)
self.email_entry.grid(row=2, column=1, sticky=tk.W, pady=5, padx=5)
self.phone_label.config(text="Client Phone: ")
self.phone_label.grid(row=3, column=0, sticky=tk.W, pady=5, padx=5)
self.phone_entry.grid(row=3, column=1, sticky=tk.W, pady=5, padx=5)
self.main_action_button.config(text="Register Client", command=self.send_item)
self.main_action_button.grid(row=4, column=0, sticky=tk.W, pady=10, padx=10)
self.back_button.grid(row=0, column=2, sticky=tk.W, pady=10, padx=10)
Подробнее здесь: https://stackoverflow.com/questions/784 ... -gui-class