Tk

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 6 martie 2020; verificările necesită 5 modificări .
Tk
Tip de biblioteca de elemente de interfață grafică cu utilizatorul
Dezvoltator John Ousterhout
Scris in C
Sistem de operare Software multiplatformă
Prima editie 1991 [1]
ultima versiune 8.6.12 (5 noiembrie 2021)
Licență asemănător BSD
Site-ul web tcl.tk

Tk (din engleză  Toolkit  - „toolkit”, „toolkit”) este o bibliotecă multiplatformă de elemente de bază ale interfeței grafice , distribuite cu texte open source .

Tk a fost dezvoltat de John Ousterhout ca o extensie a limbajului de programare interpretat Tcl . De asemenea, cu utilizarea unor biblioteci speciale, Tk poate fi folosit de alte limbaje de programare [2] , precum Perl , Python , Ruby . Cele mai multe dintre aceste limbi folosesc Tcl ca o punte către Tk.

Tk a fost portat la majoritatea implementărilor Linux , macOS , Unix și Microsoft Windows . Începând cu Tcl/Tk 8, interfața grafică are un aspect „nativ” pentru sistemul de operare , adică elementele grafice vor arăta la fel ca cele standard pentru acest sistem de operare. În versiunea 8.5, Tk a introdus capacitatea de a folosi motorul pentru randarea elementelor cu suport pentru skin - Ttk [3] . În plus, există mai multe extensii care oferă drag-and-drop cu aplicații externe, ferestre non- dreptunghiulare etc.

Tk oferă dezvoltatorului un set de comenzi Tcl pentru a crea componente și a efectua diverse acțiuni cu acestea. O componentă este o fereastră ca parte a unei interfețe grafice care are un aspect specific și îndeplinește unele funcții.

Componentele sunt organizate într-o structură ierarhică. Din punctul de vedere al aplicației, există o fereastră principală, sau principală, în care sunt create ferestre copil. Ferestrele secundare, la rândul lor, pot acționa ca ferestre părinte pentru alte ferestre și așa mai departe. Componentele sunt gestionate de manageri de layout (manageri de geometrie), care determină dimensiunea componentelor și plasarea lor pe ecran.

Aplicațiile Tk, ca majoritatea aplicațiilor ferestre, sunt programe bazate pe evenimente. Componentele Tk gestionează majoritatea evenimentelor în mod automat, făcându-le ușor pentru dezvoltatori să construiască aplicații.

În mod obișnuit, un script Tk începe prin crearea componentelor și plasarea lor folosind managerul de layout, după care scriptul leagă handlerele de evenimente de componente. După ce interpretul a terminat de analizat comenzile responsabile cu inițializarea interfeței utilizator, acesta intră în bucla de evenimente. Din acest moment, aplicația începe să răspundă la acțiunile utilizatorului.

Există seturi de componente suplimentare pentru Tk, cum ar fi BWidget [4] , Tix [5] sau incr Widgets [6] . Merită evidențiat BWidget, deoarece avantajul utilizării acestuia este că nu este nevoie să compilați pentru o anumită platformă (codul setului de instrumente este Tcl „pur”).

Link -uri

Tcl/tk

Ada/Tk

C++/Tk

Haskell/Tk

Lisp/Tk

Perl/Tk

Python/Tk

Ruby/Tk

SML/Tk

Note

  1. http://www.tcl.tk/about/history.html
  2. TCL Wiki | Limbi cu legare Tk . Consultat la 3 aprilie 2014. Arhivat din original pe 6 iulie 2014.
  3. Ttk . Consultat la 15 iunie 2009. Arhivat din original la 8 noiembrie 2016.
  4. BWidget . Consultat la 15 iunie 2009. Arhivat din original pe 5 decembrie 2012.
  5. Tix . Consultat la 15 iunie 2009. Arhivat din original la 13 noiembrie 2012.
  6. incr Widgeturi . Consultat la 15 iunie 2009. Arhivat din original la 17 noiembrie 2012.

Literatură