Pythoni programmeerimine - algajate kursus

Looge graafilised kasutajaliidesed (GUId) Tkinteriga

Kõik õpetuse videod Pythoniga programmeerimine - algajate kursus

Graafiliste kasutajaliideste (GUI) arendamine on põnev ja rahuldust pakkuv valdkond programmeerimises. Eriti koos Pythoniga ja mooduliga Tkinter avanevad paljud võimalused kasutajasõbralike rakenduste loomiseks. See juhend aitab sul mõista GUI-programmeerimise aluseid Pythonis ja iseseisvalt lihtsaid kasutajaliideseid luua.

Olulisemad teadmised

  • Tkinter on standardmoodul GUI-de loomiseks Pythonis.
  • GUI koosneb erinevatest elementidest nagu sildid, nupud ja sisendväljad.
  • Pealoopide toimimine on GUI kuvamise ja interaktsiooni jaoks hädavajalik.
  • Paki meetod võimaldab lihtsat GUI-elementide paigutuse haldamist.

Sammsammuline juhend lihtsa GUI loomise jaoks

PyCharm'i installimine

Enne oma esimese GUI programmeerimise alustamist on oluline teil seada õige arenduskeskkond. Sel juhul soovitame PyCharm'i, kerget IDE-d, mis on lihtne kasutada.

Laadi PyCharm alla ametlikult veebisaidilt. Külasta selleks jetbrains.com ja otsi PyCharm'i. Vali välja Community Edition, mis on piisav Python arenduseks. Pärast allalaadimist saad käivitada installifaili ja läbida installiprotsessi. Veendu, et valisid 64-bitise versiooni ja määrasid faililaiendile.py PyCharm keskkonna. Pärast edukat installimist ava IDE.

Loo graafilisi kasutajaliideseid (GUIs) Tkinteriga

Uue projekti loomine

Pärast PyCharm'i avamist loo uus projekt, luues kausta nimega „Python Kursus“. Selles kaustas loo uus Python'i fail, näiteks „Video_1.py“. See fail saab olema sinu esimese GUI-rakenduse alguspunkt.

Loo graafilisi kasutajaliideseid (GUIs) Tkinteriga

Tkinteri importimine

Nüüd pead sa Tkinteri oma Python'i skripti importima. See toimub lihtsalt rea with the line from tkinter import *. See moodul pakub sulle kõiki vajalikke funktsioone ja klasse graafilise kasutajaliidese kujundamiseks.

Looge graafilisi kasutajaliideseid (GUIs) Tkinteriga

Tk-objekti loomine

Seejärel pead sa looma Tk-objekti, mis esindab sinu GUI põhistruktuuri. See toimub root = Tk(), kus root esindab sinu peaklahvi. Termini „root“ võid sa ka asendada „master“iga, mida paljudes näidetes kasutatakse.

Etiketi lisamine

Nüüd saad sa teksti kuvamiseks lisada etiketi. Loo Label-objekt, kus label = Label(master=root, text="See on minu esimene GUI"). Siin määratakse meie tekst text-atribuut kaudu. Ära unusta seejärel etiketti lisada GUI-le Paki meetodiga: label.pack().

Luua graafilisi kasutajaliideseid (GUId) Tkinteriga

Pealoopi käivitamine

Kuna sa pead oma GUI-d kuvama ja kasutaja interaktsiooni võimaldama, pead sa käivitama pealoobi. See toimub root.mainloop(). See pealoop tagab, et aken jääb avatuks ja uuendatakse pidevalt, kuni kasutaja akna sulgeb.

GUI testimine

Pärast seda, kui kõik sammud on lõpetatud, saad sa oma programmi käivitada. Kontekstimenüü kaudu saad valida valiku „Run“ või kasutada klahvikombinatsiooni Shift + F10. Sa peaksid nüüd nägema akent, mis kuvab teksti „See on minu esimene GUI“.

Loo graafilisi kasutajaliideseid (GUIs) Tkinteriga

Lisa täiendavaid etikette

Kuna harjutamiseks saad lisada mitmeid etikette. Loo näiteks veel üks etikett, kasutades label2 = Label(master=root, text="Tekst 2") ja lisa see samuti GUI-le. Korrata seda sammu täiendavate etikettide jaoks.

GUI kohandamised

Kui testid GUI-d, märkad, et kõik etikettid kuvatakse üksteise all. Lihtne Paki meetodi kasutamine tagab, et need elemendid on vastavalt korraldatud. Kui sa akent suurendad või vähendad, säilib paigutus.

Loo graafilisi kasutajaliidesi (GUId) Tkinteriga

Kokkuvõte

See juhend on aidanud sul õppida Tkinter'i kasutajakogemuse programmimise aluseid. Sa oled õppinud, kuidas seada üles arenduskeskkonda, luua lihtsat akent, kuvada teksti ning lisada mitmeid GUI elemente. Nende teadmustega saad nüüd alustada keerukamate rakenduste loomisega graafiliste kasutajaliideste abil.

Korduma kippuvad küsimused

Kuidas importida Tkinter Pythonis?Kasutage rida from tkinter import *, et importida moodul.

Kui tähtis on pealoop?Pealoop tagab, et teie GUI jääb nähtavaks ja reageerib kasutaja tegevustele.

Kas ma saan lisada ka teisi GUI elemente?Jah, Tkinter pakub palju muid elemente, nagu nupud, sisendväljad ja muud.

Kuidas saan muuta fondi suurust?Fonti suurust saab reguleerida siltide või muude vidinate atribuutide kaudu.

Kasu Tkinter igas operatsioonisüsteemis?Jah, Tkinter on platvormidevaheline ja töötab Windowsis, Linuxis ja macOS-is.