Tkinter

Tkinter
VývojářJohn Ousterhout
Operační systémmultiplatformní
Platformamultiplatformní
Vyvíjeno vPython
Typ softwaruWidget toolkit
LicenceBSD licence
Webwww.tcl.tk
Některá data mohou pocházet z datové položky.

Tkinter (též TK interface) je v informatice modul vytvářející rozhraní skriptovacího jazyka Python pro Tk GUI toolkit. Tk i Tkinter je dostupný na Unixových platformách i na Microsoft Windows. Tkinter je otevřený software šířený pod Python License.[1] Pro Python verze 3 byl Tkinter přejmenován na tkinter.[2]

Charakteristika

Tkinter je vrstvou nad grafickou knihovnou Tcl/Tk. Tk GUI je sada widgetů (komponent), kterou vytvořil v roce 1987 americký informatik John Ousterhout. Díky těmto widgetům je schopen programátor vytvářet klasické „okenní“ aplikace se základními grafickými prvky, jakými jsou tlačítka, popisky, rámečky, plátna, zaškrtávací políčka atd. Tkinter je velice oblíbený u začínajících programátorů díky své jednoduchosti a snadné implementaci a dal by se nazvat pythonovským GUI standardem. Při stažení dalších potřebných modulů, lze vytvářet plnohodnotné komerční aplikace.[3]

Použití

Kromě modulu Tk interface obsahuje Tkinter řadu dalších modulů. Dvěma nejdůležitějšími moduly jsou samotný Tkinter a modul nazývaný Tkconstants (pouze Python 2.x).[zdroj?] Pro samotné použití Tkinter stačí importovat pouze jeden modul a to tímto způsobem:

import Tkinter  #pro python 2.x 
import tkinter  #pro python 3.x

Častěji se ale používá tento způsob:

from Tkinter import *  #python 2.x
from tkinter import *  #python 3.x

Widgety

Widgety lze chápat jako základní grafické prvky. Tkinter obsahuje widgety jako Button, Checkbutton, Entry, Frame, Label, LabelFrame, Menubutton, PanedWindown Radibutton, Scale a Scrollbar. Každý widget umožňuje základní nastavení jako je šířka, barva atd. O rozmístění widgetů se starají správci rozmístění (Grid, Pack, Place).

Příklad

try:
    import tkinter  #python 3.x
except ImportError:
    import Tkinter as tkinter  #python 2.x

okno = tkinter.Tk()
def ahoj():  #funkce volaná po stisku tlačítka
    print("Ahoj svete")
button = tkinter.Button(okno, command=ahoj, text="Text tohoto tlačítka")  #tvorba tlačítka
button.pack()  #zobrazení tlačítka
okno.mainloop()  #spuštění vyhodnocovací smyčky

Odkazy

Reference

  1. tkinter.unpythonic.net [online]. tkinter.unpythonic.net [cit. 2016-06-06]. Dostupné v archivu pořízeném dne 2013-11-13. 
  2. docs.python.org [online]. docs.python.org [cit. 2016-05-13]. Dostupné online. 
  3. www.py.cz [online]. www.py.cz [cit. 2016-05-13]. Dostupné online. 

Související články

  • Python (programovací jazyk)
  • Tk (framework)
  • IDLE (základní pythonovský editor, napsaný v Tkinteru)

Externí odkazy

  • Logo Wikimedia Commons Obrázky, zvuky či videa k tématu Tkinter na Wikimedia Commons
  • (anglicky) Dokumentace k jazyku Python
  • (anglicky) Oficiální stránka jazyka Python
  • http://tkinter.programujte.com/
  • http://www.py.cz/Tkinter
Python
Implementace
Python-logo-notext
Webové frameworky
  • CherryPy
  • Django
  • Flask
  • Pylons
  • Pyramid
  • Quixote
  • Tornádo
  • Tryton
  • TurboGears
  • Twisted
  • Web2py
  • Zope
  • IDE
  • Boa konstruktor
  • Eclipse + PyDev
  • Eric
  • Geany
  • IDLE
  • Komodo
  • NetBeans
  • PyCharm
  • PyScripter
  • Visual Studio + PTVS
  • Knihovny
    Databáze
    • SQLAlchemy
    GUI
  • PyGTK
  • PyQt
  • PythonQt
  • PySide
  • WxPython
  • Tkinter
  • Rapyd-Tk
  • Zpracování obrazu
  • PIL
  • Herní
  • Pygame
  • PySDL
  • Cocos2d
  • Vědecké
  • PyNGL
  • PyNIO
  • Python(x,y)
  • Matplotlib
  • NLTK
  • NumPy
  • Scipy
  • Analýza dat
  • Beautiful Soup
  • PyParsing
  • Nasazení
  • Py2exe
  • Py2App
  • Cx Freeze
  • PyInstaller
  • Ostatní
    • ActivePython
    • PyPI
    • Python Software Foundation
    • Python licence