Python: GUI programmeerimine - sa pead seda teadma
Pythoni programmid näevad palju paremad välja, kui neid käivitatakse graafilise kasutajaliidese (GUI) abil. Muidu kasutatakse selleks sageli terminali. Siin näidatakse, kuidas saate oma GUI-d programmeerida, kasutades Pythoni moodulit TkInter.
GUI programmeerimine Pythoniga: aken TkInteriga
Enne kui saate tegelikult oma GUI-ga alustada, peate esmalt importima TkInteri mooduli ja looma akna.
- Mooduli importimiseks lisage oma koodi alguses käsk "from tkinter import *" ja käsk "from tkinter import ttk" (ilma jutumärkideta).
- Nüüd saate luua uue akna käsuga "root = Tk ()". Sõna "juur" asemel võite kasutada mõnda muud sõna. Siiski on soovitatav kasutada sama muutujat iga programmi jaoks, nii et saate hõlpsamini programmeerimisvõimalusi leida.
- Oma akna nime saate määrata käsuga "root.title (" Test ")" (ilma jutumärkideta alguses ja lõpus). Sel juhul nimetatakse akent "Test".
- Programmi lõpuks peate sisestama ainult käsu "root.mainloop ()", et programm oleks täielik.
TkInter with Python: programmeerige menüüriba
Menüüriba võib tänapäeval leida peaaegu igas programmis. Saate neid hõlpsalt TkInteri mooduliga programmeerida.
- On oluline, et olete kõik ülaltoodud toimingud juba läbi viinud. Menüüriba kood tuleb sisestada "root.title (" Test ")" ja "root.mainloop ()" vahele.
- Peate alustama menüüriba programmeerimist käsuga "menüüriba = Menüü (juur)" (ilma jutumärkideta).
- Esimese menüüelemendi saate luua käsuga "filemenu = Menüü (menüüriba, tühjendus = 0)". Muutuja "failimenüü" asemel saate valida ka oma muutuja.
- Lisage esimene alamüksus käsuga "filemenu.add_command (label =" Save ", command = save)". Sel juhul nimetatakse alamüksust "Salvesta". Selle vajutamisel käivitatakse käsk "save ()". On oluline, et olete enne käsku "root = Tk ()" määratlenud koodis olevad käsud.
- Nüüd saate lisada nii palju alaühikuid kui soovite. Näpunäide. Üksikute alamüksuste vahel eraldusjoone lisamiseks võite kasutada ka käsku "filemenu.add_separator ()".
- Kui olete menüüelemendiga lõpetanud, ärge unustage lisada käsk "menubar.add_cascade (label =" file ", menu = filemenu)". See käsk annab menüüelemendile nime "File".
- Täiendavate menüüelementide lisamiseks peate muutma ainult menüüelemendi muutujat, et vigu ei tekiks. "Filemenu" asemel võiksite iga kord kasutada "editmenu".
- Ärge unustage enne koodi lõppu käsku "root.mainloop ()" lisada käsu "root.config (menüü = menüüriba)", nii et kuvatakse ka teie menüüriba.
GUI Pythoniga: siltide ja kirjete lisamine
Nüüd saate hakata Pythoni programmi lisama tekste ja tekstivälju.
- Esimese sildi saate lisada käsuga "a = silt (tekst =" nimi: ", bg =" valge ", fg =" must ")" (ilma jutumärkideta). Seda silti tähistab muutuja "a" ja sellel on tekst "Nimi:". Teksti fondi värv on must ja taust valge.
- Etiketi kuvamiseks peate selle alla kirjutama käsu "a.grid ()". Järgmises lõigus saate teada, mille jaoks ruutu () vajate.
- Tekstivälja saate luua käsuga "b = Entry ()". Sel juhul tähistab tekstivälja muutuja "b".
- Jällegi peaksite sisestama uuesti ruudustiku käsu: "b.grid ()"
TkInteri programmeerimine: ruudustik ja pakk - geomeetriahaldur
Peate olema mõelnud, mille jaoks ruudustiku käsku vajate:
- See käsk on geomeetriahaldur. Kui sulud on tühjad, ei tee see midagi.
- Kuid käsku saate muuta nii: "b.grid (rida = 1, veerg = 1, kleepuv = W)". Tekstiväli oleks nüüd reas 1 ja veerus 1 ning joondatud läände (ekraani vasak serv).
- Üksikute objektide asukoha ja suuna määramiseks saate kasutada käsku ruudustik. Pange siiski tähele, et selle käsuga on 0 esimene rida ja 0. veerg esimene veerg.
- Lisaks ruudustiku geomeetriahaldurile on seal ka pakkide geomeetriahaldur. Näitena võiks tuua käsu "b.pack (külg = 'ülaosa, täitke =" x ", padx =" 5 ", pady =" 10 ")". Atribuudi "külg" abil saate asukoha kindlaks määrata GUI-s. Atribuudiga "täitke" saate reguleerida GUI-komponendi kõrgust ja laiust vastavalt antud raamile. Funktsioonide "padx" ja "pady" abil saate määratleda ruumi GUI-komponendi ümber.
- Pange siiski tähele, et Pythoni programmis saate kasutada kas ruudustikku või pakendi geomeetriahaldurit. Kuid mitte kunagi mõlemat korraga.
GUI programmeerimine: nuppude lisamine
Sageli võib nuppe leida ka programmidest. Pythonis on kolm olulist standardset nuppu:
- Näiteks võite lisada tavalise nupu käsuga "button1 = Button (text =" Test ", bg =" red ", fg =" black ", command = test1)" (ilma jutumärkideta). Selle nupu vajutamisel käivitatakse funktsioon "test1 ()".
- Lisaks tavalistele nuppudele on olemas ka nn kontrollnupud. Selle näiteks on "checkbutton1 = Checkbutton (juur, tekst =" Test ", onvalue = 1, offvalue = 0, muutuja = var1)". On oluline, et sisestaksite eelnevalt käsu "var1 = IntVar ()". Ainult nii teab programm, et muutuja "var1" on täisarv. Kui märkeruut on aktiveeritud, võtab "var1" väärtuse "1" (väärtus). Kui märkeruut pole aktiveeritud, eeldatakse, et väärtus on 0 (väärtuse langus). Näpunäide. Selle väärtuse saate teada käsuga "var1.get ()".
- Lõpuks on raadionupp. Selle saate lisada käsuga "radiobutton1 = Radiobutton (root, text =" Test ", value = 1)". Kõik raadionupud, millel on väärtus "väärtus" all sama väärtus, aktiveeritakse kohe, kui üks neist nuppudest on aktiveeritud. Seetõttu peaksite iga kord sisestama erineva väärtuse, nii et aktiveeritakse ainult üks nupp.
- Muide, ärge unustage oma nuppe võrgu või pakkide geomeetriahalduri abil hallata.
Python: peida terminal
Terminali kuvatakse tavaliselt iga Pythoni programmi jaoks - sõltumata sellest, kas koos GUI-ga või ilma. See on aga väga tüütu, eriti GUI-ga programmide puhul. Siiski saate seda ka varjata. Näitame teile, kuidas seda Windows 10-s teha:
- Käivitage Explorer ja klõpsake vahekaarti "Vaade".
- Nüüd veenduge, et ruut "Faili nimelaiendid" on aktiveeritud.
- Nimetage Pythoni fail ümber nii, et faililaiend pole enam .py, vaid .pyw.
Rohkem näpunäiteid Pythoni kohta leiate meie CHIP juhenditest
Näpunäide. Lisateavet programmeerimisõpetuste kohta leiate meie Pythoni programmeerimiskeele teema lehelt. Seal näitame teile näiteks, kuidas saab kasutada vahemiku ja xrange'i funktsioone.
$config[ads_text6] not found