Hordhac
Tkinter waa maktabad adeegsade garaaf ahaan il furan (GUI) oo loogu talagalay Python, waana aalad muhiim u ah abuurista codsiyada desktop-ka. Mid ka mid ah isticmaalka guud ee Tkinter ayaa abuuraya foomamka u baahan wax gelinta isticmaalaha ee widgets-ka gelitaanka, sida goobaha qoraalka. Arrin muhiim ah oo ka mid ah abuurista iyo la shaqaynta aaladaha galitaanka widgets-yadan ayaa ah maaraynta diiradda: go'aaminta qaybta codsiga ka heli doonta adeegsadaha marka dhacdooyinka kiiboodhka ay dhacaan. Maqaalkani waxa uu si qoto dheer u eegi doonaa maaraynta diirada ee Gelitaanka widgets-yada Tkinter oo si faahfaahsan u sharxi doona qaybaha kala duwan ee koodka. Intaa waxaa dheer, waxay ka wada hadli doontaa maktabadaha iyo shaqooyinka la xidhiidha ee kaalin mug leh ka qaata isticmaalka Tkinter ee horumarinta GUI.
Fahamka Focus ee Tkinter iyo Gelitaanka Widgets
Markaad horumarinayso codsiyada adoo isticmaalaya Tkinter, waa lagama maarmaan in la fahmo fikradda diiradda. Diirada saarku waxa ay tilmaamaysaa unugga GUI ee hadda hela gelinta kiiboodhka. Hal widget kaliya ayaa diirada saari kara markiiba. Caadi ahaan, widget-ka diirada la saaray waxa lagu muujiyaa muuqaal ahaan, sida in la muujiyo qoraalka ama lagu muujiyo cursor biligleynaya goobta qoraalka.
- Shaqada ugu weyn ee diiradda ayaa ah in la hubiyo in isticmaaluhu uu la macaamili karo qaybaha ku habboon ee codsiga si macquul ah.
- Codsiyada desktop-ka, maareynta diiradda ayaa ah arrin muhiim u ah waayo-aragnimada isticmaale. Marka isticmaalayaashu ku dhex maraan foom, tusaale ahaan, waa inay awood u yeeshaan inay u dhex maraan goobaha wax gelinta si habsami leh oo aan jaahwareer lahayn.
Si loo maareeyo diiradda gelida widgets-ka, Tkinter wuxuu bixiyaa habab dhowr ah sida focus_set() iyo focus_get().
Xalka: Maareynta Diirada-saaridda Widgets Gelitaanka Tkinter
Xalka ugu horreeya ee lagu maareeyo diiradda saarida widgets-ka gelitaanka waa in la isticmaalo diiradda_set() iyo focus_get() hawlaha ay bixiso Tkinter. Waa kuwan tusaale sida loo dabaqo hawlahan:
import tkinter as tk def focus_next(event): event.widget.tk_focusNext().focus_set() root = tk.Tk() e1 = tk.Entry(root) e1.pack() e1.bind("<Tab>", focus_next) e2 = tk.Entry(root) e2.pack() e2.bind("<Tab>", focus_next) root.mainloop()
Koodhka kore, waxaan marka hore soo dejineynaa moduleka tkinter waxaanan abuurnaa shaqo fudud, focus_next(). Hawshani waxay u qaadanaysaa dhacdo gal ahaan waxayna isticmaashaa hababka "tk_focusNext()"iyo"focus_set()"si loo dejiyo diiradda widget-ka soo socda ee Gelitaanka. Waxaan ka dib abuurnaa daaqad Tkinter ah (root) iyo laba widgets Entry, e1 iyo e2. Widget kasta oo Gelitaanka ah, waxaanu ku xidhaynaa