Palestra sobre SEO (Otimização de Sites) - Rafael Castro - Consultor de Marketing Digital
Palestra sobre tkinter
-
Upload
marcos-castro -
Category
Documents
-
view
476 -
download
5
description
Transcript of Palestra sobre tkinter
![Page 1: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/1.jpg)
Palestra Tkinter - PUG-PI
III Encontro do Python User Group (PUG) do Piauí
Palestra: Interface Gráfica com Tkinter
Palestrante: Marcos Castro
![Page 2: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/2.jpg)
Objetivos
Objetivos da apresentação:
• Introdução ao Tkinter
• Conhecer algumas características do Tkinter
• Vantagens e desvantagens
• Desenvolver um programa usando Tkinter
![Page 3: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/3.jpg)
O que vamos precisar?
• Python 2.7.3
• Algum editor (Ex.: Notepad++, Sublime Text 2)
![Page 4: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/4.jpg)
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
em Tcl (linguagem de programação para scripts).
![Page 5: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/5.jpg)
Usuários Windows
Para usuários Windows, o Tkinter já vem junto ao
instalador do Python!
Para testar, abra o cmd, digite python e faça:
• import Tkinter
• tk = Tkinter.Tk()
Irá exibir uma janela!
![Page 6: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/6.jpg)
Execução
![Page 7: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/7.jpg)
Usuários Linux
Você irá precisar fazer o download do Tkinter.
Abra o terminal e digite:
sudo apt-get install python-tk
![Page 8: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/8.jpg)
Linux – Testando...
![Page 9: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/9.jpg)
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.
![Page 10: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/10.jpg)
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.
![Page 11: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/11.jpg)
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!
![Page 12: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/12.jpg)
Conceitos importantes
![Page 13: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/13.jpg)
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!
O Tkinter possui 3 gerenciadores: pack, grid e place.
![Page 14: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/14.jpg)
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!
![Page 15: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/15.jpg)
Hello World
![Page 16: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/16.jpg)
Botão e Evento de clique
![Page 17: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/17.jpg)
Botão e Evento de clique
self.btn = Button(self.frame, text="botao")
self.btn = Button(self.frame)
self.btn["text"] = "botao"
![Page 18: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/18.jpg)
Execução
![Page 19: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/19.jpg)
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.
![Page 20: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/20.jpg)
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)
![Page 21: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/21.jpg)
pack e side
Serve para alinhar os widgets.
![Page 22: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/22.jpg)
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
![Page 23: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/23.jpg)
grid - Exemplo 1
![Page 24: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/24.jpg)
grid - Exemplo 2
![Page 25: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/25.jpg)
grid - Exemplo 3
![Page 26: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/26.jpg)
Colocando fonte no label
![Page 27: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/27.jpg)
Exemplos de programas
![Page 28: Palestra sobre tkinter](https://reader033.fdocuments.in/reader033/viewer/2022052911/559e04551a28ab366a8b4877/html5/thumbnails/28.jpg)
Referências
http://effbot.org/tkinterbook/tkinter-index.htm
http://docs.python.org/2/library/tkinter.html