intshayelelo
I-Tkinter sisixhobo esivulelekileyo sojongano lomsebenzisi (i-GUI) yethala leencwadi lePython, kwaye sisixhobo esibalulekileyo sokwenza usetyenziso lwedesktop. Ukusetyenziswa okuqhelekileyo kwe-Tkinter kukwenza iifom ezifuna igalelo labasebenzisi kwiiwijethi zokuNgena, ezifana nemimandla yombhalo. Umba obalulekileyo wokudala nokusebenza ngezi wijethi zokuNgena kukujongana nokugxila: ukugqiba ukuba yeyiphi inxalenye yesicelo eya kufumana igalelo kumsebenzisi xa kusenzeka iziganeko zekhibhodi. Eli nqaku liza kunika ukujonga okunzulu ekulawuleni ugxininiso kwiiwijethi zokuNgena kunye neTkinter kwaye iya kuchaza amacandelo ahlukeneyo ekhowudi ngokweenkcukacha. Ngaphaya koko, iyakuxoxa ngamathala eencwadi anxulumeneyo kunye nemisebenzi edlala indima ebalulekileyo ekusebenziseni i-Tkinter kuphuhliso lwe-GUI.
Ukuqonda ukuGxininisa kwi-Tkinter kunye neWidgets yokuNgena
Xa uphuhlisa usetyenziso usebenzisa iTkinter, kubalulekile ukuqonda ingqikelelo yokugxila. Uqwalaselo lubhekisa kwinto ye GUI efumana ngoku igalelo lebhodi yezitshixo. Inye kuphela iwijethi enokugxila ngexesha. Ngokuqhelekileyo, iwijethi egxininisiweyo iboniswa ngokubonakalayo, njengokugqamisa okubhaliweyo okanye ukubonisa ikhesa eqhwanyazayo kwindawo yokungena okubhaliweyo.
- Umsebenzi oyintloko wokugxila kukuqinisekisa ukuba umsebenzisi unokusebenzisana kunye neendawo ezifanelekileyo zesicelo intuitively.
- Kwizicelo zedesktop, ulawulo logqaliselo ngumba obalulekileyo wamava omsebenzisi. Xa abasebenzisi bezulazula kwifomu, umzekelo, kufuneka bakwazi ukuhamba phakathi kwemimandla yongeniso ngokutyibilikayo nangaphandle kokubhideka.
Ukulawula ugxininiso kwiiwijethi zokuNgena, i-Tkinter ibonelela ngeendlela ezininzi ezifana ne-focus_set () kunye ne-focus_get ().
Isisombululo: Ukulawula Ugxininiso kwi-Tkinter Entry Widgets
Isisombululo esiphambili sokulawula ugxininiso kwiiwijethi zokuNgena kukusebenzisa i-focus_set () kunye ne-focus_get () imisebenzi enikezwe nguTkinter. Nanku umzekelo wendlela yokusebenzisa le misebenzi:
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()
Kule khowudi ingentla, siqala ukungenisa imodyuli ye-tkinter kwaye senze umsebenzi olula, focus_next (). Lo msebenzi uthatha isiganeko njengegalelo kwaye usebenzisa "tk_focusNext()" kunye "focus_set()" iindlela ukuseta ingqwalasela kwiwijethi yoNgeno elandelayo. Emva koko senza iwindow yeTkinter (ingcambu) kunye neewijethi ezimbini zokuNgena, i-e1 kunye ne-e2. Kwiwijethi nganye yokuNgena, sibopha i