Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from tkinter import ttk
- class ExampleProject:
- def __init__(self):
- """ Inicia o programa. """
- self.create_vocab()
- self.create_window()
- self.create_objects(self.root)
- self.dispose_objetcs()
- self.update()
- self.start()
- def create_vocab(self):
- """ Cria os textos a serem usados na Interface. """
- self.text_a = "Texto 1"
- self.text_b = "Texto 2"
- self.text_c = "Texto 3"
- def create_window(self):
- """ Cria a janela. """
- self.root = Tk()
- def create_objects(self, root):
- """ Cria individualmente cada grupo de objetos. """
- self.create_buttons(self.root)
- self.create_labels(self.root)
- def create_buttons(self, root):
- """ Cria os botões. """
- self.button_a = ttk.Button(root, text="A", command=self.sample_function)
- self.button_b = ttk.Button(root, text="B", command=self.sample_function)
- self.button_c = ttk.Button(root, text="C", command=self.sample_function)
- def create_labels(self, root):
- """ Cria os textos da janela. """
- self.ui_text_a = ttk.Label(root, textvariable=self.text_a)
- self.ui_text_b = ttk.Label(root, textvariable=self.text_b)
- self.ui_text_c = ttk.Label(root, textvariable=self.text_c)
- def dispose_objetcs(self):
- """ Distribui os grupos de objetos na tela. """
- self.dispose_buttons()
- self.dispose_labels()
- def dispose_buttons(self):
- """ Distribui os botões na tela. """
- self.button_a.pack()
- self.button_b.pack()
- self.button_c.pack()
- def dispose_labels(self):
- """ Distribui os textos na janela. """
- self.ui_text_a.pack()
- self.ui_text_b.pack()
- self.ui_text_c.pack()
- def sample_function(self):
- """ Função de exemplo usada pelos botões. """
- pass
- def start(self):
- """ Inicia o loop da janela. """
- self.root.mainloop()
- def update(self):
- """ Atualiza a janela e seus elementos. """
- self.root.update()
- # Iniciando:
- program = ExampleProject()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement