Este tutorial do Tkinter apresenta o emocionante mundo da programação GUI em Python.
Tkinter é pronunciado como tea-kay-inter e serve como interface Python para Tk, o kit de ferramentas GUI para Tcl/Tk.
Tcl (pronuncia-se tickle) é uma linguagem de script frequentemente usada em testes, prototipagem e desenvolvimento de GUI. Tk, por outro lado, é um kit de ferramentas de widget multiplataforma e de código aberto utilizado por várias linguagens de programação para construir programas GUI.
Python implementa Tkinter como um módulo, servindo como wrapper para extensões C que utilizam bibliotecas Tcl/Tk.
Tkinter permite desenvolver aplicativos de desktop, tornando-o uma ferramenta valiosa para programação GUI em Python.
Tkinter é a escolha preferida pelos seguintes motivos:
- Fácil de aprender.
- Crie um aplicativo de desktop funcional com o mínimo de código.
- Design em camadas.
- Portátil em todos os sistemas operacionais, incluindo Windows, macOS e Linux.
- Vem pré-instalado com a biblioteca Python padrão.
Este tutorial pressupõe que você já tenha o Python 3.x instalado em seu computador. Caso contrário, instale o Python primeiro.
Seção 1. Fundamentos do Tkinter
- Tkinter Olá, mundo! – mostra como desenvolver o primeiro programa Tkinter chamado Hello, World!
- Janela – aprenda como manipular vários atributos de uma janela Tkinter, incluindo título, tamanho, localização, redimensionamento, transparência e ordem de empilhamento.
- Widgets temáticos Tk – apresenta os widgets temáticos Tk.
- Configurando opções para um widget – aprenda várias maneiras de definir opções para um widget.
- Vinculação de comando – aprenda como responder a eventos usando vinculações de comando.
- Vinculação de eventos – mostra como usar o
bind()
método para vincular um evento de um widget. - Rótulo – aprenda como usar o widget Rótulo para mostrar um texto ou imagem em um quadro ou janela.
- Botão – orienta você nas etapas de criação de botões.
- Entrada – aprenda como criar uma caixa de texto usando o widget Entrada.
Seção 2. Gerenciamento de Layout
Os gerenciadores de geometria permitem especificar as posições dos widgets dentro de uma janela pai ou de nível superior.
- pack – mostra como usar o gerenciador de geometria de pacotes para organizar widgets em uma janela.
- grade – aprenda como usar o gerenciador de geometria de grade para colocar widgets em um contêiner.
- place – mostra como usar o gerenciador de geometria de local para posicionar widgets com precisão dentro de seu contêiner usando o sistema de coordenadas (x, y).
- Tamanho do widget Tkinter – entenda como controlar o tamanho do widget por meio das propriedades de altura e largura ou dos métodos de layout.
Seção 3. Widgets Ttk e Tkinter
O Tkinter fornece alguns widgets comumente usados, que permitem que você comece a desenvolver aplicativos mais rapidamente.
- Quadro – aprenda como usar o widget Quadro para agrupar outros widgets.
- Texto – mostra um campo de entrada de texto com várias linhas.
- Barra de rolagem – aprenda como vincular uma barra de rolagem a um widget rolável, por exemplo, um widget de texto.
- ScrolledText – mostra como criar um widget de texto rolado que consiste em texto e widgets de barra de rolagem vertical.
- Separador – use um widget separador para separar campos.
- Caixa de seleção – mostra como criar um widget de caixa de seleção.
- Botão de opção – aprenda como usar botões de opção para permitir que os usuários selecionem uma das várias opções mutuamente exclusivas.
- Combobox – orienta você nas etapas de criação de um widget de combobox.
- Caixa de listagem – mostra como exibir uma lista de itens de texto de linha única em uma caixa de listagem.
- PanedWindow – mostra como usar o PanedWindow para dividir o espaço de um quadro ou janela.
- Slider – aprenda como criar um slider usando o widget Tkinter Scale.
- Spinbox – mostra como usar um Spinbox.
- Sizegrip – orienta você sobre como usar o widget Sizegrip para permitir que os usuários redimensionem toda a janela do aplicativo.
- LabelFrame – mostra como agrupar widgets relacionados em um grupo usando o
LabelFrame
widget. - Barra de progresso – mostra como usar o widget da barra de progresso para fornecer feedback ao usuário sobre o andamento de uma tarefa de longa duração.
- Notebook – orienta você sobre como usar o widget Notebook para criar guias.
- Treeview – orienta você nas etapas de criação de widgets de treeview que exibem dados tabulares e hierárquicos.
- Canvas – apresenta o widget Canvas.
- Cursores – mostram como alterar o cursor do mouse quando ele está sobre um widget.
Seção 4. Exemplos de Tkinter
- Exemplo Tkinter – mostra como construir um aplicativo simples que converte uma temperatura de Fahrenheit para Celsius.
Seção 5. Programação Orientada a Objetos com Tkinter
- Criando uma janela orientada a objetos – aprenda como definir uma janela orientada a objetos.
- Criando um quadro orientado a objetos – mostra como definir um quadro orientado a objetos.
- Desenvolvendo um aplicativo Tkinter completo orientado a objetos – mostra como desenvolver um aplicativo Tkinter completo orientado a objetos.
- Alternando entre frames – orienta você sobre como alternar entre frames em um aplicativo Tkinter.
Seção 6. Diálogos e Menus
- Exibindo uma caixa de mensagem – mostra como exibir várias caixas de mensagens, como caixas de informações, avisos e mensagens de erro.
- Exibindo uma caixa de diálogo Sim/Não – mostra como usar a
askyesno()
função para exibir uma caixa de diálogo sim/não. - Exibir uma caixa de diálogo OK/Cancelar – mostra como usar a
askokcancel()
função para exibir uma caixa de diálogo OK/Cancelar. - Exibir uma caixa de diálogo Tentar/Cancelar – mostra como usar a
askretrycancel()
função para exibir uma caixa de diálogo Tentar/Cancelar. - Mostrar uma caixa de diálogo de arquivo aberto – exibe uma caixa de diálogo de arquivo aberto para permitir que os usuários selecionem um ou mais arquivos.
- Exibindo o seletor de cores nativas – mostra como exibir a caixa de diálogo do seletor de cores nativas.
- Menu – aprenda como adicionar uma barra de menu e menus a uma janela.
- Menubutton – mostra como usar o widget Menubutton.
- OptionMenu – orienta você na criação de um widget OptionMenu que fornece uma lista de opções em um menu suspenso.
Seção 7. Temas e estilos do Tkinter
- Alterando o tema ttk – como alterar o tema ttk padrão para o novo.
- Modificando o estilo ttk – mostra como alterar a aparência dos widgets modificando ou estendendo o estilo ttk.
- Compreendendo os elementos ttk – ajuda você a entender os elementos ttk e como usá-los para alterar a aparência dos widgets.
- Modificando a aparência de um widget com base em seus estados – mostra como alterar dinamicamente a aparência de um widget com base em seu estado específico.
Seção 8. Programação Assíncrona Tkinter
- Agendando uma tarefa com o método after() – como usar o
after()
método para agendar uma tarefa que será executada após o tempo limite ter decorrido. - Desenvolvendo aplicativos Tkinter multithreading – mostra como usar o módulo threading para desenvolver um aplicativo Tkinter multithreading.
- Exibindo uma barra de progresso enquanto um thread está em execução – orienta você nas etapas de conexão de uma barra de progresso a um thread em execução.
Seção 9. Programação Tkinter Avançada
- Tkinter MVC – estruture uma aplicação Tkinter usando o padrão de design MVC.
- Validação Tkinter – mostra como usar a validação Tkinter para validar entradas do usuário.
- Tkinter e Matplotlib – mostram como exibir um gráfico de barras do Matplotlib em Python.
- Tkinter System Tray – aprenda como desenvolver um aplicativo de bandeja do sistema no Tkinter.