# Interfaces Gráficas de Usuário com Tk

Tk/Tcl tem sido parte integrante do Python. Ele fornece um kit de ferramentas de janela robusto e independente de plataforma, que está disponível para programadores Python usando o pacote `tkinter` e sua extensão, os módulos `tkinter.tix` e `tkinter.ttk`.

The `tkinter` package is a thin object-oriented layer on top of Tcl/Tk. To use `tkinter`, you don’t need to write Tcl code, but you will need to consult the Tk documentation, and occasionally the Tcl documentation. `tkinter` is a set of wrappers that implement the Tk widgets as Python classes.

`tkinter`’s chief virtues are that it is fast, and that it usually comes bundled with Python. Although its standard documentation is weak, good material is available, which includes: references, tutorials, a book and others. `tkinter` is also famous for having an outdated look and feel, which has been vastly improved in Tk 8.5. Nevertheless, there are many other GUI libraries that you could be interested in. The Python wiki lists several alternative GUI frameworks and tools.

- `tkinter` — Interface Python para Tcl/Tk
  - Módulos Tkinter
  - Preservador de vida Tkinter
    - Como usar esta seção
    - Um simples programa Olá Mundo
  - Uma olhada (muito) rápida em Tcl / Tk
  - Mapeamento de TK Básico para Tkinter
  - Como Tk e Tkinter estão relacionados
  - Referência Útil
    - Opções de Definição
    - O Empacotador
    - Opções do Empacotador
    - Acoplando Variáveis de Widgets
    - O Gerenciador de Janela
    - Opções de Tipos de Dados do Tk
    - Ligações e Eventos
    - O Parâmetro index
    - Imagens
  - Tratadores de arquivos
- `tkinter.colorchooser` — Diálogo de escolha de cor
- `tkinter.font` — Tkinter font wrapper
- Diálogos Tkinter
  - `tkinter.simpledialog` — Diálogos de entrada padrão do Tkinter
  - `tkinter.filedialog` — Caixas de diálogo de seleção de arquivo
    - Caixas de diálogo nativos de carregar/salvar
  - `tkinter.commondialog` — Modelos de janela de diálogo
- `tkinter.messagebox` — Prompts de mensagem do Tkinter
- `tkinter.scrolledtext` — Widget Scrolled Text
- `tkinter.dnd` — Suporte para arrastar e soltar
- : mod: tkinter.ttk — Widgets temáticos do Tk
  - Usando Ttk
  - Ttk Widgets
  - Ferramenta
    - Opções padrões
    - Opções de ferramenta rolável
    - Opções de rótulo
    - Opções de compatibilidade
    - Widget States
    - ttk.Widget
  - Combobox
    - Opções
    - Virtual events
    - ttk.Combobox
  - Spinbox
    - Opções
    - Virtual events
    - ttk.Spinbox
  - Notebook
    - Opções
    - Tab Options
    - Tab Identifiers
    - Virtual Events
    - ttk.Notebook
  - Progressbar
    - Opções
    - ttk.Progressbar
  - Separator
    - Opções
  - Sizegrip
    - Platform-specific notes
    - Bugs
  - Treeview
    - Opções
    - Item Options
    - Tag Options
    - Column Identifiers
    - Virtual Events
    - ttk.Treeview
  - Ttk Styling
    - Layouts
- `tkinter.tix` — Extension widgets for Tk
  - Using Tix
  - Tix Widgets
    - Widgets básicos
    - Seletores de arquivo
    - Hierarchical ListBox
    - Tabular ListBox
    - Manager Widgets
    - Image Types
    - Miscellaneous Widgets
    - Form Geometry Manager
  - Comandos Tix
- IDLE
  - Menus
    - Menu Arquivo (Console e Editor)
    - Edit menu (Shell and Editor)
    - Format menu (Editor window only)
    - Run menu (Editor window only)
    - Shell menu (Shell window only)
    - Debug menu (Shell window only)
    - Options menu (Shell and Editor)
    - Window menu (Shell and Editor)
    - Help menu (Shell and Editor)
    - Context Menus
  - Editing and navigation
    - Editor windows
    - Teclas de atalho
    - Automatic indentation
    - Completions
    - Calltips
    - Code Context
    - Python Shell window
    - Text colors
  - Startup and code execution
    - Uso na linha de comando
    - Startup failure
    - Running user code
    - User output in Shell
    - Developing tkinter applications
    - Running without a subprocess
  - Help and preferences
    - Help sources
    - Setting preferences
    - IDLE on macOS
    - Extensions