Algoritmos e Programação
Prof.º Thyago Maia
2015.2
Objetivos
Aula 21
• Fazer com que o aluno crie
aplicações Python com GUI
(Interface Gráfica);
• Apresentar o tkinter;
2
GUI em Python (tkinter)
GUI em Python (tkinter)
• GUI = Graphical User Interface;
• Python provê vários módulos (scripts) para o
desenvolvimento d...
GUI em Python (tkinter)
• Passo a passo para utilizar o tkinter em módulos
Python:
– Importar o módulo tkinter;
– Criar um...
Exemplo 1 – Criando a Janela
Principal
Exemplo 1
• Criando a Janela Principal
7
import tkinter
janela = tkinter.Tk()
janela.mainloop()
Exemplo 1
• Criando a Janela Principal
8
Exemplo 2 – Mudando o Título
da Janela Principal
Exemplo 2
• Mudando o Título da Janela Principal
10
import tkinter
janela = tkinter.Tk()
janela.title('Bem vindo ao
meu pr...
Exemplo 2
• Mudando o Título da Janela Principal
11
Exemplo 3 – Mudando o
Tamanho da Janela Principal
Exemplo 3
• Mudando o Tamanho da Janela Principal
13
import tkinter
janela = tkinter.Tk()
janela.title('Bem vindo ao meu p...
Exemplo 3
• Mudando o Tamanho da Janela Principal
14
Exemplo 4 – Adicionando
Widgets na Janela Principal
Exemplo 4
• Adicionando Widgets na Janela Principal
– Rótulo
16
import tkinter
janela = tkinter.Tk()
janela.title('Bem vin...
Exemplo 4
• Adicionando Widgets na Janela Principal
17
Exemplo 4
• Adicionando Widgets na Janela Principal
– Campo de Texto
18
import tkinter
janela = tkinter.Tk()
janela.title(...
Exemplo 4
• Adicionando Widgets na Janela Principal
19
Exemplo 4
• Adicionando Widgets na Janela Principal
– Botão
20
import tkinter
janela = tkinter.Tk()
janela.title('Bem vind...
Exemplo 4
• Adicionando Widgets na Janela Principal
21
Exemplo 5 – Adicionando um
Evento
Exemplo 5
• Adicionando um Evento
– Botão
23
import tkinter
janela = tkinter.Tk()
def clicou():
print(‘O usuário clicou no...
Exemplo 5
• Adicionando um Evento (Exibindo uma janela de
diálogo)
– Botão
24
import tkinter
janela = tkinter.Tk()
def cli...
Exemplo 5
• Adicionando um Evento
25
Exercícios
Exercício
• Faça um programa que leia o login e a senha
de um usuário a partir de uma GUI. Após clicar
no botão “logar”, u...
Exercício
28
import tkinter
janela = tkinter.Tk()
janela.title('Login')
rotulo_login = tkinter.Label(janela, text='Login:'...
Exercício
29
# ...
def checaSenha():
if login.get()=='sport' and senha.get()=='campeao':
tkinter.messagebox.showinfo('Suce...
Explore o assunto!
Explore o assunto!
• Referências
– USING PYTHON. GUI Programming. [Internet].
[citado em 2015 Nov 10]. Disponível em:
http...
Próximos SlideShares
Carregando em…5
×

Algoritmos e Programação - 2015.2 - Aula 21

376 visualizações

Publicada em

Algoritmos e Programação - 2015.2 - Aula 21

Publicada em: Educação
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
376
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
10
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Algoritmos e Programação - 2015.2 - Aula 21

  1. 1. Algoritmos e Programação Prof.º Thyago Maia 2015.2
  2. 2. Objetivos Aula 21 • Fazer com que o aluno crie aplicações Python com GUI (Interface Gráfica); • Apresentar o tkinter; 2
  3. 3. GUI em Python (tkinter)
  4. 4. GUI em Python (tkinter) • GUI = Graphical User Interface; • Python provê vários módulos (scripts) para o desenvolvimento de interfaces gráficas; • Uma das mais importantes é a interface tkinter; – Biblioteca padrão do Python para a programação de interfaces gráficas; – Provê uma forma rápida e fácil para a criação de aplicações com GUI; 4
  5. 5. GUI em Python (tkinter) • Passo a passo para utilizar o tkinter em módulos Python: – Importar o módulo tkinter; – Criar uma janela principal (a janela inicial do módulo); – Adicionar um ou mais itens (widgets) na janela; – Adicionar um evento de loop principal para obter ações (eventos) do usuário; – Implementar funções que serão executadas de acordo com as ações do usuário; 5
  6. 6. Exemplo 1 – Criando a Janela Principal
  7. 7. Exemplo 1 • Criando a Janela Principal 7 import tkinter janela = tkinter.Tk() janela.mainloop()
  8. 8. Exemplo 1 • Criando a Janela Principal 8
  9. 9. Exemplo 2 – Mudando o Título da Janela Principal
  10. 10. Exemplo 2 • Mudando o Título da Janela Principal 10 import tkinter janela = tkinter.Tk() janela.title('Bem vindo ao meu programa!') janela.mainloop()
  11. 11. Exemplo 2 • Mudando o Título da Janela Principal 11
  12. 12. Exemplo 3 – Mudando o Tamanho da Janela Principal
  13. 13. Exemplo 3 • Mudando o Tamanho da Janela Principal 13 import tkinter janela = tkinter.Tk() janela.title('Bem vindo ao meu programa!') janela.geometry('800x600') janela.mainloop()
  14. 14. Exemplo 3 • Mudando o Tamanho da Janela Principal 14
  15. 15. Exemplo 4 – Adicionando Widgets na Janela Principal
  16. 16. Exemplo 4 • Adicionando Widgets na Janela Principal – Rótulo 16 import tkinter janela = tkinter.Tk() janela.title('Bem vindo ao meu programa!') rotulo = tkinter.Label(janela, text=‘Olá’) rotulo.pack() janela.mainloop()
  17. 17. Exemplo 4 • Adicionando Widgets na Janela Principal 17
  18. 18. Exemplo 4 • Adicionando Widgets na Janela Principal – Campo de Texto 18 import tkinter janela = tkinter.Tk() janela.title('Bem vindo ao meu programa!') rotulo = tkinter.Label(janela, text=‘Digite seu nome:’) rotulo.pack() nome = tkinter.Entry(janela) nome.pack() janela.mainloop()
  19. 19. Exemplo 4 • Adicionando Widgets na Janela Principal 19
  20. 20. Exemplo 4 • Adicionando Widgets na Janela Principal – Botão 20 import tkinter janela = tkinter.Tk() janela.title('Bem vindo ao meu programa!') rotulo = tkinter.Label(janela, text=‘Digite seu nome:’) rotulo.pack() nome = tkinter.Entry(janela) nome.pack() botao = tkinter.Button(janela, text=‘Enviar’) botao.pack() janela.mainloop()
  21. 21. Exemplo 4 • Adicionando Widgets na Janela Principal 21
  22. 22. Exemplo 5 – Adicionando um Evento
  23. 23. Exemplo 5 • Adicionando um Evento – Botão 23 import tkinter janela = tkinter.Tk() def clicou(): print(‘O usuário clicou no botão!’) botao = tkinter.Button(janela, text=‘Enviar’, command=clicou) botao.pack() janela.mainloop()
  24. 24. Exemplo 5 • Adicionando um Evento (Exibindo uma janela de diálogo) – Botão 24 import tkinter janela = tkinter.Tk() def clicou(): tkinter.messagebox.showinfo(‘Mensagem’, ‘Clicou!’) botao = tkinter.Button(janela, text=‘Enviar’, command=clicou) botao.pack() janela.mainloop()
  25. 25. Exemplo 5 • Adicionando um Evento 25
  26. 26. Exercícios
  27. 27. Exercício • Faça um programa que leia o login e a senha de um usuário a partir de uma GUI. Após clicar no botão “logar”, um evento deverá checar se o login e a senha foram digitados corretamente, exibindo janelas de diálogo para sucesso ou fracasso (considere que o login padrão do sistema é sport e a senha é campeao) 27
  28. 28. Exercício 28 import tkinter janela = tkinter.Tk() janela.title('Login') rotulo_login = tkinter.Label(janela, text='Login:') rotulo_login.pack() login = tkinter.Entry(janela) login.pack() rotulo_senha = tkinter.Label(janela, text='Senha:') rotulo_senha.pack() senha = tkinter.Entry(janela) senha.pack() # ...
  29. 29. Exercício 29 # ... def checaSenha(): if login.get()=='sport' and senha.get()=='campeao': tkinter.messagebox.showinfo('Sucesso', 'Bem vindo ao sistema!') else: tkinter.messagebox.showinfo('Erro', 'Login inválido!') botao = tkinter.Button(janela, text='Logar', command=checaSenha) botao.pack() janela.mainloop()
  30. 30. Explore o assunto!
  31. 31. Explore o assunto! • Referências – USING PYTHON. GUI Programming. [Internet]. [citado em 2015 Nov 10]. Disponível em: https://usingpython.com . 31

×