Grafinių vartotojo sąsajų (GUI) kūrimas Python gali iš pradžių atrodyti nuvertinantis. Tačiau su tinkamomis gairėmis greitai galėsi kurti galingas ir interaktyvias programas. Šiose gairėse parodysiu, kaip Mygtukus įgyvendinti Python naudojant tkinter biblioteką. Susitelksime į tai, kaip sukurti mygtukus, priskirti jiems funkcijas ir padidinti programos interaktyvumą.
Pagrindinės įžvalgos
- Naudodamas tkinter, gali kurti GUI programose ir naudoti mygtukus.
- Mygtukai gali būti pritaikyti su įvairiomis savybėmis, tokiomis kaip fono ir teksto spalva.
- command parametras leidžia vykdyti funkcijas, kai mygtukai paspaudžiami.
- Interakcija per mygtukus pagerina programos naudojimo patogumą.
Žingsnis po žingsnio instrukcija
1. tkinter diegimas ir importavimas
Norėdamas sukurti vartotojo sąsają, tau reikia tkinter bibliotekos. Jei dar nesukūrei projekto savo kūrimo aplinkoje, paleisk PyCharm ir sukurk naują Python failą. Importuok reikiamą biblioteką įvedęs šį kodą:

2. Sukurk pagrindinį langą
Norėdamas sukurti langą savo programai, turi sukurti Tk klasės instanciją. Tai padarysi šiuo kodu:
Kiekvienas GUI reikalauja pagrindinio ciklo. Tai reiškia, kad turėsi uždaryti langą vėliau, tačiau pirmiausia gali pradėti su išdėstymu.

3. Pridėk mygtuką
Dabar pridėk mygtuką, kuris bus pažymėtas kaip „Uždaryti“. Mygtuką gali sukurti naudodamas šį kodą:
Čia mes taip pat iš karto priskyrėme funkciją quit, kuri uždaro programą, kai mygtukas paspaudžiamas.

4. Pritaikyk mygtuko savybes
Dabar gali pritaikyti kitas mygtuko savybes, tokias kaip fono spalva ir teksto spalva:
Šios eilutės nustato mygtuko foną raudonos spalvos, o tekstą juodos, kad jis būtų gerai matomas.
5. Išdėstyk mygtuką
Norėdamas užtikrinti, kad mygtukas pasirodytų tavo lange, turi jį supakuoti į išdėstymą:
Čia mygtukas yra supakuotas į kairę lango pusę.
6. Sukurk antrą mygtuką
Dabar pridėk dar vieną mygtuką. Šį mes pavadinsime „Hi“:
Tai mygtukas, kuris turės vykdyti funkciją hallo, kurią mes vėliau apibrėšime.
7. Apibrėžk hallo funkciją
Norėdamas ištaisyti klaidą, kuri atsiranda, kai įspėjimas „neapibrėžta nuoroda hallo“, turime apibrėžti hallo funkciją. Tai padaryti galima įterpus funkciją virš mygtuko kodo:
Naudodami šią funkciją spausdiname pranešimą konsolėje, kai paspaudžiame „Hi“ mygtuką.
8. Pritaikyk Hi mygtuką
Neužmiršk pritaikyti ir naujo mygtuko dizaino pagal savo pageidavimus. Pavyzdžiui:
Tai padarys foną geltoną, o tekstą mėlyną.
9. Supakuok ir Hi mygtuką
Norėdamas, kad „Hi“ mygtukas būtų matomas, taip pat pridėk jį į išdėstymą:
Dabar abu mygtukai bus rodomi horizontaliai vienas šalia kito tavo lange.
10. Paleisk programą
Paleisk programą vykdydamas failą. Dabar turėtum matyti langą su dviem mygtukais. Jei paspausi „Hi“ mygtuką, konsolėje bus atspausdinta „Halli Hallo“. Jei paspausi „Uždaryti“ mygtuką, programa bus uždaryta.

Suma
Šiose gairėse išmokai, kaip sukurti interaktyvius mygtukus Python programoje naudodamas tkinter. Sužinojai, kaip priskirti funkcijas ir pritaikyti mygtukų dizainą. Žinodamas šias žinias, gali pradėti kurti savo projektus ir programas, turinčias vartotojo sąsają.
Dažniausiai užduodami klausimai
Kaip įdiegti tkinter?Tkinter paprastai jau būna daugelyje Python diegimų. Jūsų nereikia atskirai diegti.
Ar galiu pritaikyti savo mygtukų dizainą?Taip, gali pritaikyti įvairius atributus, tokius kaip spalvos, šriftai ir dydžiai.
Kiek mygtukų galiu turėti programoje?Gali sukurti tiek mygtukų, kiek nori, jei leidžia atminties vieta.
Ar galiu vykdyti kelias funkcijas per mygtuko paspaudimus?Taip, gali nustatyti command parametrą, kad jis iškviestų funkciją, kuri savo ruožtu iškviečia kitas funkcijas.
Ar mygtukai yra vienintelis interakcijos būdas tkinter?Ne, tkinter taip pat siūlo kitus būdus, tokius kaip meniu, įvedimo laukeliai (Entries) ir netgi Canvas objektai piešimams.