Tkinter: Botões e Funções

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.

from tkinter import* #importação do Tkinter

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.

from tkinter import#importação do Tkinter


def aparece_na_tela(): #função chamada no command
        la = Label (janela, text=”você clicou”)
        la.pack()
janela = Tk()
bt1 = Button (janela, text=”botão 1″, command=aparece_na_tela) #note que aqui não aparece mais o self. 
bt1.pack()
janela. mainloop()
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.

Deixe um comentário