Tk ile Grafik Kullanıcı Arayüzleri
**********************************

Tk/Tcl has long been an integral part of Python.  It provides a robust
and platform independent windowing toolkit, that is available to
Python programmers using the "tkinter" package, and its extension, the
"tkinter.ttk" module.

"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

    * "Tk"

      * "tk"

      * "master"

      * "children"

    * "Tcl()"

  * 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

    * "createfilehandler()"

    * "deletefilehandler()"

    * "READABLE"

    * "WRITABLE"

    * "EXCEPTION"

* "tkinter.colorchooser" --- Color choosing dialog

  * "Chooser"

  * "askcolor()"

* "tkinter.font" --- Tkinter font wrapper

  * "NORMAL"

  * "BOLD"

  * "ITALIC"

  * "ROMAN"

  * "Font"

    * "actual()"

    * "cget()"

    * "config()"

    * "copy()"

    * "measure()"

    * "metrics()"

  * "families()"

  * "names()"

  * "nametofont()"

* Tkinter Dialogs

  * "tkinter.simpledialog" --- Standard Tkinter input dialogs

    * "askfloat()"

    * "askinteger()"

    * "askstring()"

    * "Dialog"

      * "body()"

      * "buttonbox()"

  * "tkinter.filedialog" --- File selection dialogs

    * Native Load/Save Dialogs

      * "askopenfile()"

      * "askopenfiles()"

      * "asksaveasfile()"

      * "askopenfilename()"

      * "askopenfilenames()"

      * "asksaveasfilename()"

      * "askdirectory()"

      * "Open"

      * "SaveAs"

      * "Directory"

      * "FileDialog"

        * "cancel_command()"

        * "dirs_double_event()"

        * "dirs_select_event()"

        * "files_double_event()"

        * "files_select_event()"

        * "filter_command()"

        * "get_filter()"

        * "get_selection()"

        * "go()"

        * "ok_event()"

        * "quit()"

        * "set_filter()"

        * "set_selection()"

      * "LoadFileDialog"

        * "ok_command()"

      * "SaveFileDialog"

        * "ok_command()"

  * "tkinter.commondialog" --- Dialog window templates

    * "Dialog"

      * "show()"

* "tkinter.messagebox" --- Tkinter message prompts

  * "Message"

    * "show()"

  * "showinfo()"

  * "showwarning()"

  * "showerror()"

  * "askquestion()"

  * "askokcancel()"

  * "askretrycancel()"

  * "askyesno()"

  * "askyesnocancel()"

  * "ABORT"

  * "RETRY"

  * "IGNORE"

  * "OK"

  * "CANCEL"

  * "YES"

  * "NO"

  * "ABORTRETRYIGNORE"

  * "OKCANCEL"

  * "RETRYCANCEL"

  * "YESNO"

  * "YESNOCANCEL"

  * "ERROR"

  * "INFO"

  * "QUESTION"

  * "WARNING"

* "tkinter.scrolledtext" --- Scrolled Text Widget

  * "ScrolledText"

    * "frame"

    * "vbar"

* "tkinter.dnd" --- Drag and drop support

  * "DndHandler"

    * "cancel()"

    * "finish()"

    * "on_motion()"

    * "on_release()"

  * "dnd_start()"

* "tkinter.ttk" --- Tk themed widgets

  * Using Ttk

  * Ttk Widgets

  * Widget

    * Standard Options

    * Scrollable Widget Options

    * Label Options

    * Compatibility Options

    * Widget States

    * ttk.Widget

      * "Widget"

        * "identify()"

        * "instate()"

        * "state()"

  * Combobox

    * Options

    * Virtual events

    * ttk.Combobox

      * "Combobox"

        * "current()"

        * "get()"

        * "set()"

  * Spinbox

    * Options

    * Virtual events

    * ttk.Spinbox

      * "Spinbox"

        * "get()"

        * "set()"

  * Notebook

    * Options

    * Tab Options

    * Tab Identifiers

    * Virtual Events

    * ttk.Notebook

      * "Notebook"

        * "add()"

        * "forget()"

        * "hide()"

        * "identify()"

        * "index()"

        * "insert()"

        * "select()"

        * "tab()"

        * "tabs()"

        * "enable_traversal()"

  * Progressbar

    * Options

    * ttk.Progressbar

      * "Progressbar"

        * "start()"

        * "step()"

        * "stop()"

  * Separator

    * Options

  * Sizegrip

    * Platform-specific notes

    * Bugs

  * Treeview

    * Options

    * Item Options

    * Tag Options

    * Column Identifiers

    * Virtual Events

    * ttk.Treeview

      * "Treeview"

        * "bbox()"

        * "get_children()"

        * "set_children()"

        * "column()"

        * "delete()"

        * "detach()"

        * "exists()"

        * "focus()"

        * "heading()"

        * "identify()"

        * "identify_row()"

        * "identify_column()"

        * "identify_region()"

        * "identify_element()"

        * "index()"

        * "insert()"

        * "item()"

        * "move()"

        * "next()"

        * "parent()"

        * "prev()"

        * "reattach()"

        * "see()"

        * "selection()"

        * "selection_set()"

        * "selection_add()"

        * "selection_remove()"

        * "selection_toggle()"

        * "set()"

        * "tag_bind()"

        * "tag_configure()"

        * "tag_has()"

        * "xview()"

        * "yview()"

  * Ttk Styling

    * "Style"

      * "configure()"

      * "map()"

      * "lookup()"

      * "layout()"

      * "element_create()"

      * "element_names()"

      * "element_options()"

      * "theme_create()"

      * "theme_settings()"

      * "theme_names()"

      * "theme_use()"

    * Layouts

* 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
