Graafilised kasutajaliidesed mängivad programmeerimismaailmas interaktiivse ja kasutajasõbraliku kogemuse pakkumisel üliolulist rolli. Üks selline populaarne Pythoni raamatukogu, mis võimaldab meil hõlpsasti GUI-rakendusi luua, on **Tkinter**. Täna uurime, kuidas luua Tkinteri nuppu ja selle klõpsamisel kuvatakse silt. Lahkame koodi erinevaid komponente ning õpime tundma konkreetsete funktsioonide ja teekide kasutust ja tähtsust.
Tkinter: ülevaade
Tkinter tähistab "Tk liidest" ja see on standardne Pythoni liides Tk GUI tööriistakomplektile. See on saadaval enamikul Unixi platvormidel, aga ka macOS-is ja Windowsis. Tkinter pakub mitmesuguseid juhtelemente, nagu nupud, sildid ja tekstikastid, mida kasutatakse GUI-rakenduses. Neid juhtelemente nimetatakse vidinad kusjuures igal vidinal on rakenduste funktsionaalsuse ja interaktsiooni pakkumisel spetsiifiline roll.
Klõpsamissündmusega nupu loomine sildi kuvamiseks
Tkinteri nupu loomise ülesande täitmiseks, mis kuvab klõpsamisel silti, peame järgima järgmisi samme:
1. Importige vajalikud teegid.
2. Looge tipptasemel aknaobjekt.
3. Looge nupuvidin ja seadistage selle klõpsamissündmus.
4. Looge sildi vidin ja määrake kuvatav tekst.
5. Lisage aknasse siltide ja nuppude vidinad.
6. Käivitage põhisündmuse tsükkel.
import tkinter as tk def on_button_click(): label.config(text="Button clicked!") root = tk.Tk() button = tk.Button(root, text="Click me!", command=on_button_click) button.pack() label = tk.Label(root, text="Label will update when button clicked") label.pack() root.mainloop()
Sukeldume ülaltoodud koodi samm-sammult selgitusse.
Koodeksi mõistmine
Esiteks impordime Tkinter raamatukogu järgmiselt:
import tkinter as tk
Seejärel loome funktsiooni nimega on_button_click(), mis vastutab nupu klõpsamisel sildi teksti muutmise eest. Seadistame sildi meetodi "config()" abil, et värskendada selle atribuuti "text":
def on_button_click(): label.config(text="Button clicked!")
Järgmisena loome tipptasemel aknaobjekt "root", kasutades järgmist käsku:
root = tk.Tk()
Pärast seda loome nupu vidin ja määrake selle tekstiatribuudiks „Klõpsa mind!”. Läbime ka on_button_click() funktsiooni Command atribuudile, nii et see käivitatakse nupu klõpsamisel:
button = tk.Button(root, text="Click me!", command=on_button_click) button.pack()
Nüüd loome sildi vidin algtekstiga "Silt värskendatakse nupul klõpsamisel" ja lisage see seejärel aknasse, kasutades paketti ():
label = tk.Label(root, text="Label will update when button clicked") label.pack()
Lõpuks alustame põhisündmuse silmus järgmise reaga:
root.mainloop()
Koodi käivitamisel ilmub nupu ja sildiga aken. Kui nupule klõpsate, muutub sildi tekst vastavalt funktsiooni määratlusele.
Selle juurutusega lõime edukalt lihtsa, kuid interaktiivse rakenduse, kasutades erinevaid Tkinteri komponente, nagu nuppe, silte ja sündmusi, pakkudes kasutajatele pilguheit graafiliste kasutajaliideste võimsasse maailma.