GUI Python - Tkinter - Acervo Lima
GUI Python - Tkinter - Acervo Lima
ACERVO LIMA
O maior acervo de tutoriais e referências
Importar tkinter é o mesmo que importar qualquer outro módulo no código Python. Observe que o nome do
módulo em Python 2.x é 'Tkinter' e em Python 3.x é 'tkinter'.
importar tkinter
Existem dois métodos principais usados que o usuário precisa se lembrar ao criar o aplicativo Python com
GUI.
1. Tk (screenName = None, baseName = None, className = 'Tk', useTk = 1): Para criar uma janela principal,
tkinter oferece um método 'Tk (screenName = None, baseName = None, className =' Tk ', useTk = 1) '.
Para alterar o nome da janela, você pode alterar o className para o desejado. O código básico usado
para criar a janela principal do aplicativo é:
2. mainloop(): Existe um método conhecido pelo nome mainloop() que é usado quando seu aplicativo está
pronto para ser executado. mainloop() é um loop infinito usado para executar o aplicativo, esperar que
um evento ocorra e processar o evento, desde que a janela não esteja fechada.
m.mainloop()
filter_none
editar
fechar
TERÇA-FEIRA 20 DE FEVEREIRO
play_arrow 17:00H ASSINE AGORA
VS VS VERIFIQUE A CLASSIFICAÇÃO
Esportes ao vivo estão INDICATIVA.
sujeitos à
disponibilidade
compatibilidade do regional
dispositivo.eJogos
serão
dos transmitidos
canais lineares em
da HBO Max
Warner e em TNT
Media: um
ou Space.
Latin © 2024
America, WarnerMedia
LLC. Direct
reservados. HBO Max éTodos
usadoossob
direitos
licença.
https://acervolima.com/gui-python-tkinter/ 1/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
link
brilho_4
código
import tkinter
m = tkinter.Tk()
m.mainloop()
chevron_right
filter_none
O tkinter também oferece acesso à configuração geométrica dos widgets que pode organizar os widgets nas
janelas pai. Existem basicamente três classes de classes do gerenciador de geometria.
Existem vários widgets que você pode colocar em seu aplicativo tkinter. Alguns dos principais widgets são
explicados abaixo:
activebackground : para definir a cor de fundo quando o botão está sob o cursor.
activeforeground : para definir a cor do primeiro plano quando o botão está sob o cursor.
bg : para definir a cor de fundo normal.
comando : para chamar uma função.
fonte : para definir a fonte no rótulo do botão.
imagem : para definir a imagem no botão.
largura : para definir a largura do botão.
altura : para definir a altura do botão.
filter_none
editar
fechar
play_arrow
link
brilho_4
código
import tkinter as tk
r = tk.Tk()
r.title('Counting Seconds')
button = tk.Button(r, text='Stop', width=25, command=r.destroy)
button.pack()
r.mainloop()
https://acervolima.com/gui-python-tkinter/ 2/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
chevron_right
filter_none
Resultado:
2. Tela: é usada para desenhar imagens e outros layouts complexos, como gráficos, texto e widgets.
A sintaxe geral é:
Existem várias opções que são usadas para alterar o formato do widget. O número de opções pode ser
passado como parâmetros separados por vírgulas. Alguns deles estão listados abaixo.
chevron_right
filter_none
Resultado:
3. CheckButton: Para selecionar qualquer número de opções, exibindo uma série de opções para um
usuário como botões de alternância. A sintaxe geral é:
https://acervolima.com/gui-python-tkinter/ 3/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
Existem várias opções que são usadas para alterar o formato deste widget. O número de opções pode
ser passado como parâmetros separados por vírgulas. Alguns deles estão listados abaixo.
Codigo secreto:
chevron_right
filter_none
Resultado:
4. Entrada: É usado para inserir a entrada de texto de uma linha do usuário. Para entrada de texto de várias
linhas, o widget de Texto é usado.
A sintaxe geral é:
https://acervolima.com/gui-python-tkinter/ 4/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
largura : para definir a largura do botão.
altura : para definir a altura do botão.
filter_none
editar
fechar
play_arrow
link
brilho_4
código
chevron_right
filter_none
Resultado:
5. Frame: atua como um recipiente para armazenar os widgets. É usado para agrupar e organizar os
widgets. A sintaxe geral é:
Existem várias opções que são usadas para alterar o formato do widget. O número de opções pode ser
passado como parâmetros separados por vírgulas. Alguns deles estão listados abaixo.
highlightcolor : para definir a cor do destaque de foco quando o widget precisa ser focalizado.
bd : para definir a largura da borda em pixels.
bg : para definir a cor de fundo normal.
cursor : para definir o cursor usado.
largura : para definir a largura do widget.
altura : para definir a altura do widget.
filter_none
editar
fechar
play_arrow
link
brilho_4
código
root = Tk()
frame = Frame(root)
frame.pack()
https://acervolima.com/gui-python-tkinter/ 5/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
bottomframe = Frame(root)
bottomframe.pack( side = BOTTOM )
redbutton = Button(frame, text = 'Red', fg ='red')
redbutton.pack( side = LEFT)
greenbutton = Button(frame, text = 'Brown', fg='brown')
greenbutton.pack( side = LEFT )
bluebutton = Button(frame, text ='Blue', fg ='blue')
bluebutton.pack( side = LEFT )
blackbutton = Button(bottomframe, text ='Black', fg ='black')
blackbutton.pack( side = BOTTOM)
root.mainloop()
chevron_right
filter_none
Resultado:
6. Etiqueta : refere-se à caixa de exibição onde você pode colocar qualquer texto ou imagem que pode ser
atualizado a qualquer momento conforme o código.
A sintaxe geral é:
Existem várias opções que são usadas para alterar o formato do widget. O número de opções pode ser
passado como parâmetros separados por vírgulas. Alguns deles estão listados abaixo.
chevron_right
https://acervolima.com/gui-python-tkinter/ 6/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
filter_none
Resultado:
7. Caixa de listagem : oferece ao usuário uma lista da qual o usuário pode aceitar qualquer número de
opções.
A sintaxe geral é:
Existem várias opções que são usadas para alterar o formato do widget. O número de opções pode ser
passado como parâmetros separados por vírgulas. Alguns deles estão listados abaixo.
highlightcolor : para definir a cor do destaque de foco quando o widget precisa ser focalizado.
bg : para definir a cor de fundo normal.
bd : para definir a largura da borda em pixels.
fonte : para definir a fonte no rótulo do botão.
imagem : para definir a imagem no widget.
largura : para definir a largura do widget.
altura : para definir a altura do widget.
filter_none
editar
fechar
play_arrow
link
brilho_4
código
top = Tk()
Lb = Listbox(top)
Lb.insert(1, 'Python')
Lb.insert(2, 'Java')
Lb.insert(3, 'C++')
Lb.insert(4, 'Any other')
Lb.pack()
top.mainloop()
chevron_right
filter_none
Resultado:
https://acervolima.com/gui-python-tkinter/ 7/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
8. Botão de menu : É uma parte do menu superior que fica na janela o tempo todo. Cada botão de menu
tem sua própria funcionalidade. A sintaxe geral é:
Existem várias opções que são usadas para alterar o formato do widget. O número de opções pode ser
passado como parâmetros separados por vírgulas. Alguns deles estão listados abaixo.
top = Tk()
mb = Menubutton ( top, text = "GfG")
mb.grid()
mb.menu = Menu ( mb, tearoff = 0 )
mb["menu"] = mb.menu
cVar = IntVar()
aVar = IntVar()
mb.menu.add_checkbutton ( label ='Contact', variable = cVar )
mb.menu.add_checkbutton ( label = 'About', variable = aVar )
mb.pack()
top.mainloop()
chevron_right
filter_none
Resultado:
9. Menu : serve para criar todos os tipos de menus utilizados pela aplicação.
A sintaxe geral é:
https://acervolima.com/gui-python-tkinter/ 8/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
Existem várias opções que são usadas para alterar o formato deste widget. O número de opções pode
ser passado como parâmetros separados por vírgulas. Alguns deles estão listados abaixo.
root = Tk()
menu = Menu(root)
root.config(menu=menu)
filemenu = Menu(menu)
menu.add_cascade(label='File', menu=filemenu)
filemenu.add_command(label='New')
filemenu.add_command(label='Open...')
filemenu.add_separator()
filemenu.add_command(label='Exit', command=root.quit)
helpmenu = Menu(menu)
menu.add_cascade(label='Help', menu=helpmenu)
helpmenu.add_command(label='About')
mainloop()
chevron_right
filter_none
Resultado:
10. Mensagem : Refere-se ao texto multilinha e não editável. Funciona da mesma forma que Label.
A sintaxe geral é:
https://acervolima.com/gui-python-tkinter/ 9/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
Existem várias opções que são usadas para alterar o formato do widget. O número de opções pode ser
passado como parâmetros separados por vírgulas. Alguns deles estão listados abaixo.
chevron_right
filter_none
Resultado:
11. RadioButton: É usado para oferecer opção de múltipla escolha ao usuário. Ele oferece várias opções ao
usuário e o usuário deve escolher uma opção.
A sintaxe geral é:
Existem várias opções que são usadas para alterar o formato deste widget. O número de opções pode
ser passado como parâmetros separados por vírgulas. Alguns deles estão listados abaixo.
activebackground : para definir a cor de fundo quando o widget está sob o cursor.
activeforeground : para definir a cor do primeiro plano quando o widget está sob o cursor.
bg : para definir a cor de fundo normal.
comando : para chamar uma função.
fonte : para definir a fonte no rótulo do botão.
imagem : para definir a imagem no widget.
largura : para definir a largura do rótulo em caracteres.
altura : para definir a altura da etiqueta em caracteres.
filter_none
editar
fechar
play_arrow
link
brilho_4
código
https://acervolima.com/gui-python-tkinter/ 10/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
chevron_right
filter_none
Resultado:
12. Escala: é usado para fornecer um controle deslizante gráfico que permite selecionar qualquer valor
daquela escala. A sintaxe geral é:
Existem várias opções que são usadas para alterar o formato do widget. O número de opções pode ser
passado como parâmetros separados por vírgulas. Alguns deles estão listados abaixo.
cursor : Para alterar o padrão do cursor quando o mouse está sobre o widget.
activebackground : Para definir o fundo do widget quando o mouse está sobre o widget.
bg : para definir a cor de fundo normal.
orientar : Configure para HORIZONTAL ou VERTICAL de acordo com a necessidade.
from_ : Para definir o valor de uma extremidade do intervalo da escala.
para : Para definir o valor da outra extremidade do intervalo da escala.
imagem : para definir a imagem no widget.
largura : para definir a largura do widget.
filter_none
editar
fechar
play_arrow
link
brilho_4
código
chevron_right
filter_none
https://acervolima.com/gui-python-tkinter/ 11/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
Resultado:
13. Barra de rolagem : refere-se ao controlador de slide que será usado para implementar os widgets
listados.
A sintaxe geral é:
Existem várias opções que são usadas para alterar o formato do widget. O número de opções pode ser
passado como parâmetros separados por vírgulas. Alguns deles estão listados abaixo.
chevron_right
filter_none
Resultado:
https://acervolima.com/gui-python-tkinter/ 12/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
14. Texto: para editar um texto de várias linhas e formatar da maneira como deve ser exibido.
A sintaxe geral é:
Existem várias opções que são usadas para alterar o formato do texto. O número de opções pode ser
passado como parâmetros separados por vírgulas. Alguns deles estão listados abaixo.
highlightcolor : para definir a cor do destaque de foco quando o widget precisa ser focalizado.
insertbackground : Para definir o fundo do widget.
bg : para definir a cor de fundo normal.
fonte : para definir a fonte no rótulo do botão.
imagem : para definir a imagem no widget.
largura : para definir a largura do widget.
altura : para definir a altura do widget.
filter_none
editar
fechar
play_arrow
link
brilho_4
código
chevron_right
filter_none
Resultado:
15. TopLevel: Este widget é controlado diretamente pelo gerenciador de janelas. Não precisa de nenhuma
janela pai para trabalhar. A sintaxe geral é:
Existem várias opções que são usadas para alterar o formato do widget. O número de opções pode ser
passado como parâmetros separados por vírgulas. Alguns deles estão listados abaixo.
https://acervolima.com/gui-python-tkinter/ 13/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
link
brilho_4
código
chevron_right
filter_none
Resultado:
16. SpinBox: É uma entrada do widget 'Entrada'. Aqui, o valor pode ser inserido selecionando um valor fixo de
números. A sintaxe geral é:
Existem várias opções que são usadas para alterar o formato do widget. O número de opções pode ser
passado como parâmetros separados por vírgulas. Alguns deles estão listados abaixo.
https://acervolima.com/gui-python-tkinter/ 14/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
chevron_right
filter_none
Resultado:
17. PannedWindow É um widget de contêiner que é usado para lidar com o número de painéis dispostos
nele. A sintaxe geral é:
chevron_right
filter_none
Resultado:
Este artigo é uma contribuição de Rishabh Bansal . Se você gosta de GeeksforGeeks e gostaria de contribuir,
você também pode escrever um artigo usando contribute.geeksforgeeks.org ou enviar o seu artigo para
[email protected]. Veja o seu artigo que aparece na página principal do GeeksforGeeks e ajude
outros Geeks.
https://acervolima.com/gui-python-tkinter/ 15/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
Escreva comentários se encontrar algo incorreto ou se quiser compartilhar mais informações sobre o tópico
discutido acima.
Anterior Próximo
B Y G E E K S F O R G E E K S A N D T R A N S L AT E D B Y A C E R V O L I M A F R O M P Y T H O N G U I – T K I N T E R . L I C E N S E : C C B Y - S A
Python
LATEST POSTS
https://acervolima.com/gui-python-tkinter/ 16/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
https://acervolima.com/gui-python-tkinter/ 17/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
ACERVO LIMA
Acervo Lima provides translations of articles published on GeekForGeeks for several languages.
MAIN CATEGORIES
Python
JavaScript
PHP
Java
MORE CATEGORIES
GBlog
Golang
Kotlin
Ruby
CONTACT
Icapuí-CE, Brasil
https://acervolima.com/gui-python-tkinter/ 18/19
2/16/24, 4:35 PM GUI Python - tkinter – Acervo Lima
https://acervolima.com/gui-python-tkinter/ 19/19