# Tk ile Grafik Kullanıcı Arayüzleri

Tk/Tcl uzun zamandır Python’ın ayrılmaz bir parçası olmuştur. Python programcılarının `tkinter` paketini ve onun uzantısı olan `tkinter.tix` ve `tkinter.ttk` modüllerini kullanarak programcıların kullanabilecekleri sağlam ve platformdan bağımsız bir pencereleme araç seti sunar.

`tkinter` paketi Tcl/Tk üzerinde ince bir nesne yönelimli katmandır. `tkinter` kullanmak için Tcl kodu yazmanıza gerek yoktur, ancak Tk belgelerine ve bazen de Tcl belgelerine başvurmanız gerekecektir. `tkinter`, Tk widget’larını Python sınıfları olarak uygulayan bir dizi sarmalayıcıdır.

`tkinter`’ın başlıca özellikleri hızlı olması ve genellikle Python ile birlikte gelmesidir. Standart dokümantasyonu zayıf olmasına rağmen, referanslar, öğreticiler, bir kitap ve diğer öğeleri içeren iyi bir materyal mevcuttur. Ayrıca `tkinter` modası geçmiş ve eski bir görünüme sahip olmasına rağmen, Tk 8.5’te bu durum büyük ölçüde geliştirilmiştir. Bununla birlikte, ilginizi çekebilecek başka birçok GUI kütüphanesi vardır. Python wiki, birkaç alternatif GUI geliştirme çerçevesi ve aracını sizler için listeler.

- `tkinter` — Python interface to Tcl/Tk
  - Architecture
  - Tkinter Modules
  - Tkinter Life Preserver
    - A Hello World Program
    - Important Tk Concepts
    - Understanding How Tkinter Wraps Tcl/Tk
    - How do I…? What option does…?
    - Navigating the Tcl/Tk Reference Manual
  - Threading model
  - Handy Reference
    - Setting Options
    - The Packer
    - Packer Options
    - Coupling Widget Variables
    - The Window Manager
    - Tk Option Data Types
    - Bindings and Events
    - The index Parameter
    - Images
  - File Handlers
- `tkinter.colorchooser` — Color choosing dialog
- `tkinter.font` — Tkinter font wrapper
- Tkinter Dialogs
  - `tkinter.simpledialog` — Standard Tkinter input dialogs
  - `tkinter.filedialog` — File selection dialogs
    - Native Load/Save Dialogs
  - `tkinter.commondialog` — Dialog window templates
- `tkinter.messagebox` — Tkinter message prompts
- `tkinter.scrolledtext` — Scrolled Text Widget
- `tkinter.dnd` — Drag and drop support
- `tkinter.ttk` — Tk themed widgets
  - Using Ttk
  - Ttk Widgets
  - Widget
    - Standard Options
    - Scrollable Widget Options
    - Label Options
    - Compatibility Options
    - Widget States
    - ttk.Widget
  - Combobox
    - Options
    - Virtual events
    - ttk.Combobox
  - Spinbox
    - Options
    - Virtual events
    - ttk.Spinbox
  - Notebook
    - Options
    - Tab Options
    - Tab Identifiers
    - Virtual Events
    - ttk.Notebook
  - Progressbar
    - Options
    - ttk.Progressbar
  - Separator
    - Options
  - Sizegrip
    - Platform-specific notes
    - Bugs
  - Treeview
    - Options
    - Item Options
    - Tag Options
    - Column Identifiers
    - Virtual Events
    - ttk.Treeview
  - Ttk Styling
    - Layouts
- `tkinter.tix` — Extension widgets for Tk
  - Using Tix
  - Tix Widgets
    - Basic Widgets
    - File Selectors
    - Hierarchical ListBox
    - Tabular ListBox
    - Manager Widgets
    - Image Types
    - Miscellaneous Widgets
    - Form Geometry Manager
  - Tix Commands
- IDLE
  - Menus
    - File menu (Shell and 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
    - Key bindings
    - Automatic indentation
    - Search and Replace
    - Completions
    - Calltips
    - Code Context
    - Shell window
    - Text colors
  - Startup and Code Execution
    - Command line usage
    - 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
  - idlelib