No ultimo Tutorial explicamos um pouco sobre os botões e como eles são formados, agora uma coisa muito importante são as funções, pois ter widgets e não ter funções de nada servem. Mas a representação das funções é bem simples, embora mude, a depender da forma com que está programando. Se está criando janelas numa logica orientada a objetos utilizando metodo __init__ tera que posicionar a sua função em local diferente.
Não se assute com isso, é bem simpres de entender:
1° ponto as funções são representadas pela palavra reservada “def”, logo, sempre que quiser criar uma função comece chamando a palavra def, seguida de parenteses e por fim os dois pontos. Como no exemplo.
ex.
def escreve():
Simples não é? então vamos ao que falei anteriormente, se você está com sua janela criada com OO, então será dessa forma que o def será será criado. Caso não esteja fazendo seu condigo dessa forma pule para o próximo passo.
class app(): #criação da classe do aplicativo.
def __init__(self): #metodo construtor
self.janela = Tk() #cria janela
self.bt1 = Button #botão
(self.janela, text=”botão 1″, command=self.aparece_na_tela)
self.bt1.pack()
self.janela.mainloop()
def aparece_na_tela(self): #aqui está a função, chamada no argumento command.
self.la = Label (self.janela, text=”você clicou”)
self.la.pack()
app() #aqui começa sua aplicação.
No caso de você está formando a janela ou a aplicação na sintaxe habitual, o Def da função deverá vir acima da crianção da janela.
la.pack()
janela aprece uma nová linha a cada clique |
Em ambos os casos o resultado será o mesmo, a aparição desta janela, cujo comando será aparecer o Label avisando que você clicou no botão.
Consulte as aulas anteriores clicando na pagina Python Tkinter, Se desejar interromper os anuncios que aparecem na pagina, basta fechar no x em vermelho ao lado do anuncio.
Muito obrigado e até a próxima!
Qualquer erro ou sugestão não exite em entrar em contato.