Tkinter to'plami ("Tk interfeysi") Tcl/Tk gui asboblar to'plami uchun standart Python interfeysidir. Tk va tkinter ham ko'pgina Unix platformalarida, jumladan macos va Windows tizimlarida mavjud




Download 69.99 Kb.
bet1/8
Sana17.06.2023
Hajmi69.99 Kb.
#73766
  1   2   3   4   5   6   7   8
Bog'liq
tkinter
3-MAVZU. AMALIY TOPSHIRIQLAR, Yol harakati qoidalari 12.04.2022, Digital Lighting and Rendering

Tkinter to'plami ("Tk interfeysi") Tcl/Tk GUI asboblar to'plami uchun standart Python interfeysidir. Tk va tkinter ham ko'pgina Unix platformalarida, jumladan macOS va Windows tizimlarida mavjud.

Buyruqlar satridan python -m tkinter-ni ishga tushirish oddiy Tk interfeysini namoyish qiluvchi oynani ochishi kerak, bu sizga tkinter tizimingizda to'g'ri o'rnatilganligini bilish imkonini beradi, shuningdek, Tcl/Tk ning qaysi versiyasi o'rnatilganligini ko'rsatadi, shuning uchun siz Tcl/ Ushbu versiyaga xos Tk hujjatlari.

Tkinter bir qator Tcl/Tk versiyalarini qo'llab-quvvatlaydi, ular ipni qo'llab-quvvatlaydigan yoki bo'lmagan holda qurilgan. Rasmiy Python ikkilik relizlar to'plamlari Tcl/Tk 8.6 tishli. Qo'llab-quvvatlanadigan versiyalar haqida qo'shimcha ma'lumot olish uchun _tkinter modulining manba kodiga qarang.

Tkinter nozik o'ram emas, lekin tajribani yanada pitonik qilish uchun o'ziga xos mantiqning adolatli miqdorini qo'shadi. Ushbu hujjat ushbu qo'shimchalar va o'zgartirishlarga e'tibor qaratadi va o'zgarmagan tafsilotlar uchun rasmiy Tcl/Tk hujjatlariga murojaat qiling.

Eslatma Tcl/Tk 8.5 (2007) tematik foydalanuvchi interfeysi komponentlarining zamonaviy to'plamini va ulardan foydalanish uchun yangi APIni taqdim etdi. Eski va yangi API hali ham mavjud. Internetda topadigan ko'pgina hujjatlar hali ham eski API-dan foydalanadi va juda eskirgan bo'lishi mumkin.
Arxitektura
Tcl/Tk yagona kutubxona emas, balki bir nechta alohida modullardan iborat bo'lib, ularning har biri alohida funksionallik va o'zining rasmiy hujjatlariga ega. Python-ning ikkilik versiyalari u bilan birga qo'shimcha modulni ham yuboradi.

Tcl
Tcl xuddi Python kabi dinamik talqin qilinadigan dasturlash tilidir. U o'z-o'zidan umumiy maqsadli dasturlash tili sifatida ishlatilishi mumkin bo'lsa-da, u ko'pincha skript dvigateli yoki Tk asboblar to'plamiga interfeys sifatida C ilovalariga kiritilgan. Tcl kutubxonasida Tcl tarjimonining bir yoki bir nechta nusxalarini yaratish va boshqarish, bu holatlarda Tcl buyruqlari va skriptlarini ishga tushirish va Tcl yoki C da amalga oshirilgan maxsus buyruqlarni qo'shish uchun C interfeysi mavjud. Har bir tarjimonda voqea navbati mavjud va ular mavjud. hodisalarni unga yuborish va ularni qayta ishlash uchun imkoniyatlar. Python-dan farqli o'laroq, Tcl-ning bajarish modeli kooperativ ko'p vazifa asosida ishlab chiqilgan va Tkinter bu farqni bartaraf qiladi (batafsil ma'lumot uchun Threading modeliga qarang).

Tk
Tk - bu C tilida amalga oshirilgan Tcl paketi bo'lib, u GUI vidjetlarini yaratish va boshqarish uchun maxsus buyruqlar qo'shadi. Har bir Tk ob'ekti o'zining Tcl tarjimon namunasini o'rnatadi, unga Tk yuklanadi. Tk-ning vidjetlari juda moslashtirilgan, ammo eski ko'rinishga ega. Tk GUI hodisalarini yaratish va qayta ishlash uchun Tcl hodisa navbatidan foydalanadi.

Ttk
Mavzuli Tk (Ttk) - bu Tk vidjetlarining yangi oilasi bo'lib, u turli platformalarda klassik Tk vidjetlariga qaraganda ancha yaxshi ko'rinish beradi. Ttk Tk 8.5 versiyasidan boshlab Tk qismi sifatida tarqatiladi. Python ulanishlari tkinter.ttk alohida modulda taqdim etilgan.

Ichkarida Tk va Ttk asosiy operatsion tizimning imkoniyatlaridan foydalanadi, ya'ni Unix/X11 da Xlib, macOS da Kakao, Windows da GDI.

Python ilovangiz Tkinterda sinfdan foydalansa, masalan, vidjet yaratish uchun, tkinter moduli birinchi navbatda Tcl/Tk buyruqlar qatorini yig‘adi. U o'sha Tcl buyruqlar qatorini ichki _tkinter ikkilik moduliga o'tkazadi, so'ngra uni baholash uchun Tcl tarjimonini chaqiradi. Keyin Tcl tarjimoni Tk va/yoki Ttk paketlariga qo'ng'iroq qiladi, bu esa o'z navbatida Xlib, Cocoa yoki GDI ga qo'ng'iroq qiladi.


Tkinter modullari
Tkinter-ni qo'llab-quvvatlash bir nechta modullarda tarqalgan. Aksariyat ilovalarga asosiy tkinter moduli, shuningdek, zamonaviy tematik vidjetlar to‘plami va API taqdim etuvchi tkinter.ttk moduli kerak bo‘ladi:

Download 69.99 Kb.
  1   2   3   4   5   6   7   8




Download 69.99 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Tkinter to'plami ("Tk interfeysi") Tcl/Tk gui asboblar to'plami uchun standart Python interfeysidir. Tk va tkinter ham ko'pgina Unix platformalarida, jumladan macos va Windows tizimlarida mavjud

Download 69.99 Kb.