Palestra sobre tkinter

790 views
609 views

Published on

Palestra sobre a construção de interfaces gráficas utilizando o Tkinter que é o módulo padrão para construção de GUI's do Python. Essa apresentação foi feita no III PUG-PI (Python User Group do Piaui).

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
790
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Palestra sobre tkinter

  1. 1. Palestra Tkinter - PUG-PI III Encontro do Python User Group (PUG) do Piauí Palestra: Interface Gráfica comTkinter Palestrante: Marcos Castro
  2. 2. Objetivos Objetivos da apresentação: • Introdução ao Tkinter • Conhecer algumas características doTkinter • Vantagens e desvantagens • Desenvolver um programa usando Tkinter
  3. 3. O que vamos precisar? • Python 2.7.3 • Algum editor (Ex.: Notepad++, Sublime Text 2)
  4. 4. O que é Tkinter? Tkinter é uma biblioteca para interface gráfica. Interface gráfica serve para que o usuário tenha mais interatividade com o software. Tkinter é padrão da linguagem Python. Ela é baseada emTcl (linguagem de programação para scripts).
  5. 5. UsuáriosWindows Para usuários Windows, o Tkinter já vem junto ao instalador do Python! Para testar, abra o cmd, digite python e faça: • importTkinter • tk =Tkinter.Tk() Irá exibir uma janela!
  6. 6. Execução
  7. 7. Usuários Linux Você irá precisar fazer o download do Tkinter. Abra o terminal e digite: sudo apt-get install python-tk
  8. 8. Linux – Testando...
  9. 9. Vantagens • Portabilidade – programas portáveis entre Linux, Windows e Mac. • É fácil de aprender, bom para iniciantes. • Código limpo, boa documentação. • Vai lhe ajudar quando você for aprender interfaces gráficas mais robustas como PyGTK, PyQt etc.
  10. 10. Desvantagens • Poucos componentes gráficos, mas alguns componentes podem ser feitos combinando outros componentes. • Aparência diferente da nativa do SO, mas é uma boa interface. • Desempenho.
  11. 11. Conceitos importantes Widget é um componente de uma interface gráfica. Exemplos de widgets: botões, barras de rolagem, janelas, menus etc. Container é onde os widgets irão ficar. Todo widget tem que está dentro de um container!
  12. 12. Conceitos importantes
  13. 13. Gerenciadores de geometria Servem para posicionar os widgets. Se você não utilizar um gerenciador de geometria, o widget não ficará visível ao usuário. Você tem que indicar uma posição para o widget! OTkinter possui 3 gerenciadores: pack, grid e place.
  14. 14. Gerenciadores de geometria pack: é o mais simples, fácil. grid: coloca os seus widgets em posições exatas. Um pouco mais complexo. place: pouco utilizado, exige mais código. Lei: não misture os gerenciadores de geometria!
  15. 15. Hello World
  16. 16. Botão e Evento de clique
  17. 17. Botão e Evento de clique self.btn = Button(self.frame, text="botao") self.btn = Button(self.frame) self.btn["text"] = "botao"
  18. 18. Execução
  19. 19. pack Lembra do pack ? pack é um dos gerenciadores de geometria. Você poderá utilizar o pack de várias maneiras. Você pode por exemplo preencher horizontalmente, alinhar um widget à esquerda ou à direita etc.
  20. 20. pack e fill Preenche horizontalmente: self.btn = Button(self.frame) self.btn.pack(fill=X) Preenche verticalmente: self.btn = Button(self.frame) self.btn.pack(fill=Y)
  21. 21. pack e side Serve para alinhar os widgets.
  22. 22. grid grid é uma alternativa ao pack. Utilizado em aplicações mais complexas, fornece posições mais exatas. row: a linha que o widget irá ficar column: a coluna onde o widget irá ficar
  23. 23. grid - Exemplo 1
  24. 24. grid - Exemplo 2
  25. 25. grid - Exemplo 3
  26. 26. Colocando fonte no label
  27. 27. Exemplos de programas
  28. 28. Referências http://effbot.org/tkinterbook/tkinter-index.htm http://docs.python.org/2/library/tkinter.html

×