ziviso
Tkinter ndeye yakavhurika-sosi graphical mushandisi interface (GUI) raibhurari yePython, uye chinhu chakakosha chishandiso kugadzira desktop desktop. Kumwe kushandiswa kwakajairwa kweTkinter kugadzira mafomu anoda zvekushandisa muEntry widget, senge mameseji ndima. Chinhu chakakosha pakugadzira uye kushanda neaya majeti ekupinda kubata tarisiro: kuona kuti ndeipi chikamu chechishandiso chinogashira mapindiro kubva kumushandisi kana zviitiko zvekhibhodi zvikaitika. Ichi chinyorwa chichapa kutarisa kwakadzama kwekutarisa kutarisa muEntry widgets neTkinter uye ichatsanangura zvakasiyana-siyana zvekodhi zvakadzama. Uyezve, ichakurukura nezvemaraibhurari ane hukama uye mabasa anoita basa rakakura mukushandisa Tkinter yekuvandudza GUI.
Kunzwisisa Kutarisa muTkinter uye Entry Widgets
Paunenge uchigadzira maapplication uchishandisa Tkinter, zvakakosha kuti unzwisise pfungwa yekutarisa. Focus inoreva chinhu cheGUI icho parizvino chinogashira kiyibhodhi. Widget imwe chete inogona kuve nekutarisa panguva. Kazhinji, iyo inotariswa widget inotaridzwa zvinoonekwa, sekunge nekujekesa chinyorwa kana kuratidza inopenya cursor mundima yekupinda mameseji.
- Basa guru rekutarisa ndere kuona kuti mushandisi anogona kupindirana neakakodzera zvikamu zvekushandisa intuitively.
- Kune desktop application, kutarisa manejimendi chinhu chakakosha chechiitiko chemushandisi. Kana vashandisi vachifamba nepakati pefomu, semuenzaniso, vanofanirwa kukwanisa kufamba pakati peminda yekupinza zvakanaka uye pasina nyonganiso.
Kugadzirisa kutarisisa muKupinda majeti, Tkinter inopa akati wandei nzira senge focus_set() uye focus_get().
Mhinduro: Kutarisira Kutarisa muTkinter Entry Widgets
Mhinduro yekutanga yekugadzirisa kutarisa mumajeti Ekupinda ndeye kushandisa focus_set () uye focus_get () mabasa anopiwa naTkinter. Heino muenzaniso wemashandisirwo aya mabasa:
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()
Mune iyo kodhi iri pamusoro, isu tinotanga kupinza iyo tkinter module uye kugadzira iri nyore basa, focus_next (). Iri basa rinotora chiitiko sekuisa uye rinoshandisa iyo "tk_focusNext()" uye "focus_set()" nzira yekuisa tarisiro pane inotevera Entry widget. Isu tinobva tagadzira Tkinter hwindo (mudzi) uye maviri Entry majeti, e1 uye e2. Kune yega yega Entry widget, tinosunga iyo