Tk

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 6. března 2020; kontroly vyžadují 5 úprav .
Tk
Typ knihovna prvků grafického uživatelského rozhraní
Vývojář John Ousterhout
Zapsáno v C
Operační systém Multiplatformní software
První vydání 1991 [1]
Nejnovější verze 8.6.12 (5. listopadu 2021)
Licence jako BSD
webová stránka tcl.tk

Tk (z anglického  Toolkit  - „toolkit“, „toolkit“) je multiplatformní knihovna základních prvků grafického rozhraní distribuovaná s otevřenými zdrojovými texty .

Tk vyvinul John Ousterhout jako rozšíření interpretovaného programovacího jazyka Tcl . Také s použitím speciálních knihoven mohou Tk používat další programovací jazyky [2] , jako je Perl , Python , Ruby . Většina z těchto jazyků používá Tcl jako most k Tk.

Tk byl portován na většinu implementací Linuxu , macOS , Unixu a Microsoft Windows . Počínaje Tcl/Tk 8 má grafické rozhraní "nativní" vzhled pro OS , to znamená, že grafické prvky budou vypadat stejně jako standardní pro tento OS. Ve verzi 8.5 Tk zavedl možnost využít engine pro renderování prvků s podporou skinů - Ttk [3] . Kromě toho existuje několik rozšíření, která umožňují přetažení externích aplikací, nepravoúhlých oken atd . .

Tk poskytuje vývojáři sadu příkazů Tcl pro vytváření komponent a provádění různých akcí s nimi. Komponenta je okno jako součást grafického rozhraní, které má specifický vzhled a plní některé funkce.

Komponenty jsou organizovány v hierarchické struktuře. Z pohledu aplikace existuje hlavní neboli primární okno, ve kterém se vytvářejí podřízená okna. Podřízená okna zase mohou fungovat jako rodičovská okna k jiným oknům atd. Komponenty jsou spravovány správci rozložení (správci geometrie), kteří určují velikost komponent a jejich umístění na obrazovce.

Aplikace Tk, stejně jako většina okenních aplikací, jsou programy řízené událostmi. Komponenty Tk zpracovávají většinu událostí automaticky, což vývojářům usnadňuje vytváření aplikací.

Skript Tk obvykle začíná vytvořením komponent a jejich umístěním pomocí správce rozvržení, načež skript připojí rutiny událostí ke komponentám. Poté, co tlumočník dokončí analýzu příkazů odpovědných za inicializaci uživatelského rozhraní, vstoupí do smyčky událostí. Od tohoto okamžiku začne aplikace reagovat na akce uživatele.

Pro Tk existují sady doplňkových komponent, jako jsou BWidget [4] , Tix [5] nebo incr Widgety [6] . Stojí za to zdůraznit BWidget, protože výhodou jeho použití je, že není nutné kompilovat pro konkrétní platformu (kód sady nástrojů je „čistý“ Tcl).

Odkazy

Tcl/tk

Ada/Tk

C++/Tk

Haskell/Tk

Lisp/Tk

Perl/Tk

Python/Tk

Ruby/Tk

SML/Tk

Poznámky

  1. http://www.tcl.tk/about/history.html
  2. TCL Wiki | Jazyky s vazbou Tk . Získáno 3. dubna 2014. Archivováno z originálu 6. července 2014.
  3. Ttk . Získáno 15. června 2009. Archivováno z originálu 8. listopadu 2016.
  4. BWidget . Získáno 15. června 2009. Archivováno z originálu 5. prosince 2012.
  5. Tix . Získáno 15. června 2009. Archivováno z originálu 13. listopadu 2012.
  6. incr Widgets . Získáno 15. června 2009. Archivováno z originálu 17. listopadu 2012.

Literatura