tkinter менен иштакы тиркемелерди куруу
Python билимиңизди терезелерге, баскычтарга жана интерактивдүү куралдарга айландырыңыз
tkinter — бул Python-дун графикалык интерфейстер (GUI) үчүн орнотулган куралдар топтому. Сиз терезени жана анын ичиндеги виджеттерди сүрөттөйсүз, кадимки Python функцияларын окуя иштеткичтери катары байлайсыз жана башкарууну басууларды жана баскычтарды күткөн окуя циклине өткөрүп бересиз. Орнотуусуз, алдын ала фреймворк үйрөнбөстөн: tkinter Python менен бирге келет.
tkinter.Tk()менен башкы терезе түзүп, аныmainloop()менен ишке киргизүү,- ага
Label,ButtonжанаEntryвиджеттерин жайгаштыруу, - баскычты Python функциясы менен
command=аркылуу байлоо, Entry.get()жанаStringVarменен текст окуп, көрсөтүү,- виджеттерди
packжанаgridжайгаштыруу менеджерлери менен тизүү, - бирдик конвертери же басуу эсептегичи сыяктуу кичине интерактивдүү тиркеме куруу.
1. Тамыр терезеси жана окуя цикли
tkinter программасы дайыма бир тамыр терезеден башталат, ал tkinter.Tk() чакыруусу менен түзүлөт. Бул объект — жогорку деңгээлдеги терезе жана кошула турган ар бир виджеттин ата-энеси. Эң аягында сиз анын mainloop() методун чакырасыз, ал башкарууну tkinter-дин окуя циклине өткөрөт: бул түгөнбөс цикл, ал операциялык система окуяны (басуу, баскыч, өлчөмдү өзгөртүү) билдиргенче күтөт, ар бирин керектүү иштеткичке жиберет, экранды кайра тартат жана терезе жабылганга чейин кайталайт.
import tkinter as tk
root = tk.Tk() # башкы терезени түзүү
root.title("My First App") # аталыш тилкесиндеги текст
root.geometry("300x120") # туурасы x бийиктиги пикселде
label = tk.Label(root, text="Hello, desktop!")
label.pack(padx=20, pady=20) # терезеге жайгаштыруу
root.mainloop() # окуя циклин ишке киргизүү (бул жерде токтойт)
Байкаңыз: mainloop() — акыркы сап. Ал токтотот: программа ошол жерде тыныгат жана колдонуучу терезени жапкандан кийин гана андан ары уланат. Ошондуктан бардык интерактивдүү нерсе ушул чакыруудан мурда тууралып, анын учурунда иштеткичтер аркылуу башкарылышы керек.