Aula Tkinter 2 – Mini jogo com Python

Ola Programadores !!

Hoje aprenderemos como criar uma ‘mine’ aplicação gráfica usando TKinter !!
O programa consiste em uma pergunta básica (Quanto é 1+1 ?), e três botões para responder ( 1  – 2 – 3) . E quado você aperta o botão errado, ele escreve “Você errou!!”, e quando aperta o botão certo – “Você Acertou!!”.

Escrevendo o Programa:

Primeiro vamos apresentar o programa completo, e em seguida vamos explicar!

O Programa:

from Tkinter import *

master = Tk()

#(1)função para a resposta 1
def um():
    v.set('Você errou!!')
#função para a resposta 2
def dois():
    v.set('Você acertou!!')
#função para a resposta 3
def tres():
    v.set('Você errou!!')

#(2)Aqui criamos uma Label(Texto)
v = StringVar()
Label(master, textvariable=v, font=("Helvetica",45)).pack()
#(3)Aqui criamos uma variável para o texto da Label
v.set("Quanto é 1 + 1 ?")

#(3)Aqui criamos os botões para as respostas
um = Button(master, text="1",command=um, font=("Helvetica",20))
dois = Button(master, text="2",command=dois, font=("Helvetica",20))
tres = Button(master, text="3",command=tres, font=("Helvetica",20))

#(4)Aqui mostramos os botões na tela, e estipulamos o lugar
um.place(x=80, y=100, width=100, height=50)
dois.place(x=180, y=100, width=100, height=50)
tres.place(x=280, y=100, width=100, height=50)

mainloop()

Entendo o Programa:

Na linha 1 (#1) Criamos funções para quando o usuário clicar nos botões. Vamos entender melhor: O comando abaixo muda a variável da Label. Você entendera melhor mais adiante

v.set('Você errou!!')

Na linha 2, Criamos uma Label, depois estipulamos seu texto, sua fonte , e seu tamanho

v = StringVar()  #variável que contem o texto da Label
Label(master, textvariable=v, font=("Helvetica",45)).pack()

#textvariable=v Estipula que o texto é a variável v
#font=("Helvetica",45) Estipula a fonte e o tamanho

v.set("Quanto é 1 + 1 ?")

Na linha 3, Criamos os botões para as respostas, entenda melhor:

um = Button(master, text="1",command=um, font=("Helvetica",20))
dois = Button(master, text="2",command=dois, font=("Helvetica",20))
tres = Button(master, text="3",command=tres, font=("Helvetica",20))

Um, dois ou tres, são os nomes dos botões
text=”1″,text=”2″… É o texto dos botões
command=um, command=dois… É o comando a ser executado quando clicarmos no botão, aquelas funções que criamos no começo ;D

Na linha 4, Mostramos o botões criados acima, em seguida estipulamos o seu lugar na tela. Entenda Melhor:

um.place(x=80, y=100, width=100, height=50)
dois.place(x=180, y=100, width=100, height=50)
tres.place(x=280, y=100, width=100, height=50)

mainloop()

x= … Estipula a coordenada ‘x’ da interface
y= …Estipula a coordenada ‘y’ da interface
width=100 Estipula a altura do botão
height=100 Estipula a largura do botão

mainloop() –> Roda o programa

Saída: 

!Atenção!: Não consegui achar uma maneira de fazer o programa abrir de forma correta. Se você souber como, responda nos comentários.
Sendo eu sem solução, ‘estique’ ele. Assim:

Saída1:

Saída2:

Saída3:

SE VOCÊ GOSTOU CLIQUE AQUI!!

Não se esqueça de deixar a resposta!! – Obrigado

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: powerpython@hotmail.com.br.

Me segue no Twitter !!: @powerpython

COMENTEM!!

Avatar de Desconhecido

About powerpython

Programador python, entre outras, como html,css...
Esta entrada foi publicada em Programação Python e marcada com a tag , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . Adicione o link permanente aos seus favoritos.

Deixe um comentário