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ą:

from tkinter import *
Sukurti naudotojo sąsają su mygtukais Python'e

2. Sukurk pagrindinį langą

Norėdamas sukurti langą savo programai, turi sukurti Tk klasės instanciją. Tai padarysi šiuo kodu:

root = Tk()

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.

Sukurkite vartotojo sąsają su mygtukais naudojant Python

3. Pridėk mygtuką

Dabar pridėk mygtuką, kuris bus pažymėtas kaip „Uždaryti“. Mygtuką gali sukurti naudodamas šį kodą:

button_schliessen = Button(root, text="Uždaryti", command=quit)

Čia mes taip pat iš karto priskyrėme funkciją quit, kuri uždaro programą, kai mygtukas paspaudžiamas.

Sukurkite vartotojo sąsają su mygtukais Python

4. Pritaikyk mygtuko savybes

Dabar gali pritaikyti kitas mygtuko savybes, tokias kaip fono spalva ir teksto spalva:

button_schliessen.config(bg="red", fg="black")

Š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ą:

button_schliessen.pack(side=LEFT)

Čia mygtukas yra supakuotas į kairę lango pusę.

6. Sukurk antrą mygtuką

Dabar pridėk dar vieną mygtuką. Šį mes pavadinsime „Hi“:

button_hi = Button(root, text="Hi", command=hallo)

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:

def hallo(): print("Halli Hallo")

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:

button_hi.config(bg="yellow", fg="blue")

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ą:

button_hi.pack(side=LEFT)

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.

Sukurti vartotojo sąsają su mygtukais Python'e

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.