Grafinės naudotojo sąsajos (GUI) kūrimas yra įdomi ir pasitenkinimą teikianti sritis programavime. Ypač su Python ir moduliu Tkinter atsiveria daug galimybių kurti vartotojui patogias programas. Šis vadovas padės tau suprasti GUI programavimo pagrindus Python ir savarankiškai kurti paprastas naudotojo sąsajas.

Svarbiausi įžvalgos

  • Tkinter yra standartinis modulis GUI kūrimui Python.
  • GUI sudaryti iš įvairių elementų, tokių kaip etiketės, mygtukai ir įvesties laukai.
  • Pagrindinio ciklo vykdymas yra svarbus GUI vaizdavimui ir sąveikai.
  • Pack metodas leidžia paprastai tvarkyti GUI elementų išdėstymą.

Žingsnis po žingsnio vadovas paprastos GUI kūrimui

PyCharm diegimas

Prieš pradėdamas programuoti savo pirmąją GUI, svarbu sukurti tinkamą kūrimo aplinką. Šiuo atveju rekomenduojame PyCharm, lengvą IDE, kurią lengva valdyti.

Atsisiųsk PyCharm iš oficialios svetainės. Tam apsilankyk jetbrains.com ir ieškok PyCharm. Pasirink bendruomenės leidimą, kuris yra pakankamas Python plėtrai. Atsisiuntus gali paleisti diegimo failą ir pereiti per diegimo procesą. Įsitikink, kad pasirinkai 64 bitų versiją ir failo plėtinį.py priskiri PyCharm aplinkai. Sėkmingai įdiegus, atidaryk IDE.

Sukurti grafines vartotojo sąsajas (GUIs) su Tkinter

Sukurk naują projektą

Atidarius PyCharm, sukurkite naują projektą, sukurdami katalogą pavadinimu „Python Kursas“. Šiame kataloge sukurkite naują Python failą, pavyzdžiui, „Video_1.py“. Šis failas bus tavo pirmosios GUI programos pradžia.

Sukurti grafines naudotojo sąsajas (GUIs) su Tkinter

Importuok Tkinter

Dabar turi importuoti Tkinter savo Python skripte. Tai padaryti labai paprasta su eilute from tkinter import *. Šis modulis suteikia tau visas reikiamas funkcijas ir klases grafinei naudotojo sąsajai kurti.

Sukurti grafines vartotojo sąsajas (GUIs) su Tkinter

Sukurk Tk objektą

Kitas žingsnis - sukurti Tk objektą, kuris bus tavo GUI pagrindas. Tai vykdomas su root = Tk(), kur root yra tavo pagrindinis langas. Terminą „root“ gali taip pat pakeisti „master“, kuris naudojamas daugelyje pavyzdžių.

Pridėti etiketę

Dabar gali pridėti etiketę tekstui rodyti. Sukurk etikettės objektą su label = Label(master=root, text="Tai mano pirmoji GUI"). Čia mūsų tekstas apibrėžiamas per text atributą. Nepamiršk vėliau pridėti etiketės prie GUI su Pack metodu: label.pack().

Sukurti grafines vartotojo sąsajas (GUIs) su Tkinter

Paleisti pagrindinį ciklą

Norint rodyti savo GUI ir leisti vartotojų sąveiką, reikia paleisti pagrindinį ciklą. Tai vykdomas su root.mainloop(). Šis pagrindinis ciklas užtikrina, kad langas išliktų atviras ir nuolat atnaujinamas, kol vartotojas uždaro langą.

Išbandyti GUI

Baigus visus žingsnius, gali paleisti savo programą. Per kontekstinį meniu gali pasirinkti „Run“ parinktį arba naudoti klavišų kombinaciją Shift + F10. Dabar turėtum matyti langą, kuriame rodomas tekstas „Tai mano pirmoji GUI“.

Sukurti grafines vartotojo sąsajas (GUIs) su Tkinter

Pridėti papildomas etiketes

Norint praktikuotis, gali pridėti kelias etiketes. Pavyzdžiui, sukurk dar vieną etiketę su label2 = Label(master=root, text="Tekstas 2") ir taip pat pridėk ją prie GUI. Pakartok šį žingsnį dar kelioms etiketėms.

GUI pritaikymas

Kai testuoji GUI, pastebėsi, kad visos etiketės rodomos viena po kitos. Paprastas Pack metodo naudojimas užtikrina, kad šie elementai būtų tinkamai išdėstyti. Kai padidini arba sumažini langą, išdėstymas lieka toks pat.

Sukurti grafines vartotojo sąsajas (GUIs) su Tkinter

Santrauka

Šiame vadove sužinojai GUI programavimo su Tkinter pagrindus. Išmokai, kaip sukurti kūrimo aplinką, sukurti paprastą langą, rodyti tekstą ir pridėti kelis GUI elementus. Su šiais įgūdžiais dabar gali pradėti kurti sudėtingesnes programas su grafinėmis naudotojo sąsajomis.

Dažnai užduodami klausimai

Kaip importuoti Tkinter į Python?Naudok eilutę from tkinter import *, kad importuotum modulį.

Kodėl pagrindinis ciklas yra svarbus?Pagrindinis ciklas užtikrina, kad tavo GUI išliktų matomas ir reaguotų į vartotojo veiksmus.

Ar galiu pridėti ir kitų GUI elementų?Taip, Tkinter siūlo daugybę kitų elementų, tokių kaip mygtukai, įvesties laukai ir kt.

Kaip galiu pakeisti šrifto dydį?Šrifto dydį galima keisti per etikečių ar kitų kompozicijų atributus.

Ar Tkinter veikia visuose operacinėse sistemose?Taip, Tkinter yra tarpplatforminė ir veikia Windows, Linux ir macOS.