Мазмунга өтүү

tkinter менен иштакы тиркемелерди куруу

Сабактын башталышы

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() — акыркы сап. Ал токтотот: программа ошол жерде тыныгат жана колдонуучу терезени жапкандан кийин гана андан ары уланат. Ошондуктан бардык интерактивдүү нерсе ушул чакыруудан мурда тууралып, анын учурунда иштеткичтер аркылуу башкарылышы керек.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө