Python: GUI-ohjelmointi - sinun on tiedettävä se
Python-ohjelmat näyttävät paljon paremmalta, kun niitä käytetään graafisen käyttöliittymän (GUI) avulla. Muutoin päätelaitetta käytetään usein tähän. Tässä näytämme, kuinka voit ohjelmoida oman käyttöliittymän TkInter-moduulin avulla Pythonissa.
GUI-ohjelmointi Pythonilla: ikkuna TkInterillä
Ennen kuin voit todella aloittaa graafisen käyttöliittymän käytön, sinun on ensin tuotava TkInter-moduuli ja luotava ikkuna.
- Tuo moduuli lisäämällä "from tkinter import *" -komento ja "from tkinter import ttk" -komento (ilman lainausmerkkejä) koodin aivan alussa.
- Nyt voit luoda uuden ikkunan komennolla "root = Tk ()". Voit käyttää toista sanaa sanan "juuri" sijasta. On kuitenkin suositeltavaa käyttää samaa muuttujaa jokaisessa ohjelmassa, jotta löydät ohjelmoinnin helpommin.
- Voit määrittää ikkunasi nimen komennolla "root.title (" Test ")" (ilman lainausmerkkejä alussa ja lopussa). Tässä tapauksessa ikkunan nimi on "Testi".
- Ohjelman lopussa sinun on lisättävä vain komento "root.mainloop ()", jotta ohjelma on valmis.
TkInter with Python: ohjelmoi valikkopalkki
Valikkopalkki löytyy melkein jokaisesta ohjelmasta nykyään. Voit myös ohjelmoida nämä helposti TkInter-moduulilla.
- On tärkeää, että olet jo suorittanut kaikki yllä olevat vaiheet. Valikkopalkin koodi on asetettava "root.title (" Test ")" ja "root.mainloop ()" väliin.
- Valikkopalkin ohjelmointi on aloitettava komennolla "valikkopalkki = Valikko (juuri)" (ilman lainausmerkkejä).
- Voit luoda ensimmäisen valikkokohteen komennolla "filemenu = Menu (valikkopalkki, repiminen = 0)". "Filemenu" -muuttujan sijaan voit valita myös oman muuttujan.
- Lisää ensimmäinen alayksikkö komennolla "filemenu.add_command (label =" Save ", command = save)". Tässä tapauksessa alaosa on nimeltään "Tallenna". Jos painat tätä, "Save ()" -komento suoritetaan. On tärkeää, että olet määrittänyt komennot koodissa ennen "root = Tk ()" -komentoa.
- Nyt voit lisätä niin monta alayksikköä kuin haluat. Vinkki: Voit käyttää myös "filemenu.add_separator ()" -komentoa lisätäksesi erotusrivin yksittäisten alakohteiden väliin.
- Kun olet valinnut valikkokohteen, älä unohda lisätä komentoa "menubar.add_cascade (label =" file ", menu = filemenu)". Tämä komento antaa valikkokohteelle nimen "File".
- Jos haluat lisätä muita valikkokohteita, sinun on muutettava vain valikkokohteen muuttuja, jotta virheitä ei tapahdu. "Tiedostomenun" sijasta voit käyttää "editmenu" joka kerta.
- Älä unohda lisätä komentoa "root.config (menu = menubar)" ennen "root.mainloop ()" -komentoa koodin loppuun, jotta myös valikkopalkki näkyy.
Graafinen käyttöliittymä Pythonilla: lisää tarroja ja merkintöjä
Nyt voit aloittaa tekstien ja tekstikenttien lisäämisen Python-ohjelmaan.
- Voit lisätä ensimmäisen tarran komennolla "a = Label (text =" Name: ", bg =" white ", fg =" black ")" (ilman lainausmerkkejä). Tätä etikettiä edustaa muuttuja "a" ja siinä on teksti "Nimi:". Tekstin kirjasinväri on musta ja tausta on valkoinen.
- Jotta tarra näkyy, sinun on kirjoitettava komento "a.grid ()" sen alle. Löydät mitä tarvitset ruudukkoon () seuraavassa kappaleessa.
- Voit luoda tekstikentän komennolla "b = Entry ()". Tässä tapauksessa tekstikenttää edustaa muuttuja "b".
- Sinun tulee jälleen lisätä ruudukko-komento uudelleen: "b.grid ()"
TkInter-ohjelmointi: Ruudukko ja pakkaus - Geometrian hallintaohjelma
Sinun on oltava miettinyt, mihin tarvitset ruudukko-komentoa:
- Tämä komento on geometrian hallinta. Jos suluissa on tyhjä, se ei tee mitään.
- Voit kuitenkin muuttaa komentoa seuraavasti: "b.grid (rivi = 1, sarake = 1, tahmea = W)". Tekstikenttä olisi nyt rivillä 1 ja sarakkeessa 1 ja kohdistettu länteen (näytön vasen reuna).
- Voit käyttää ruudukkokomentoa määrittämään yksittäisten kohteiden sijainti ja suunta. Huomaa kuitenkin, että tällä komentorivillä 0 on ensimmäinen rivi ja sarake 0 on ensimmäinen sarake.
- Ruudukon geometrian hallinnan lisäksi on myös pakkausgeometrian hallinta. Esimerkki olisi komento "b.pack (side = 'top', fill =" x ", padx =" 5 ", pady =" 10 ")". "Side" -määritteellä voit määrittää sijainnin graafisessa käyttöliittymässä. "Täytä" -määritteellä voit säätää GUI-komponentin korkeutta ja leveyttä annetulle kehykselle. "Padx" - ja "pady" -toiminnoilla voit määrittää tilan graafisen käyttöliittymän ympärillä.
- Huomaa kuitenkin, että voit käyttää joko ristikkoa tai pakkausgeometrian hallintaa Python-ohjelmassa. Mutta ei koskaan molempia samanaikaisesti.
GUI-ohjelmointi: lisää painikkeita
Hyvin usein painikkeet löytyvät myös ohjelmista. Pythonissa on kolme tärkeää standardipainiketta:
- Voit esimerkiksi lisätä normaalin painikkeen komennolla "button1 = Button (text =" Test ", bg =" red ", fg =" black ", command = test1)" (ilman lainausmerkkejä). Jos tätä painiketta painetaan, toiminto "test1 ()" suoritetaan.
- Normaalipainikkeiden lisäksi on olemassa myös ns. Tarkistuspainikkeet. Esimerkki tästä on "checkbutton1 = Checkbutton (juuri, teksti =" Test ", onvalue = 1, offvalue = 0, muuttuja = var1)". On tärkeää, että lisäät "var1 = IntVar ()" -komennon etukäteen. Vain tällä tavalla ohjelma tietää, että muuttuja "var1" on kokonaisluku. Jos valintaruutu on aktivoitu, "var1" ottaa arvon "1" (onvalue). Jos valintaruutua ei ole aktivoitu, oletetaan, että arvo 0 (nolla). Vihje: Voit selvittää tämän arvon "var1.get ()" -komennolla.
- Lopuksi on valintanappi. Voit lisätä tämän komennolla "radiobutton1 = Radiobutton (juuri, teksti =" Testi ", arvo = 1)". Kaikki radionäppäimet, joilla on sama arvo "arvo" -kohdassa, aktivoidaan heti, kun yksi näistä painikkeista aktivoituu. Siksi sinun on annettava eri arvo joka kerta, jotta vain yksi painike aktivoituu.
- Muuten, älä unohda hallita painikkeitasi ruudukon tai pakkausgeometrian hallintaohjelman avulla.
Python: Piilota terminaali
Päätelaite näytetään normaalisti jokaiselle Python-ohjelmalle - riippumatta siitä, onko käyttöliittymää vai ilman. Tämä on kuitenkin erittäin ärsyttävää etenkin ohjelmissa, joissa on graafinen käyttöliittymä. Voit kuitenkin piilottaa sen. Näytämme nyt, kuinka tämä tehdään Windows 10: ssä:
- Käynnistä Explorer ja napsauta Näytä-välilehteä.
- Varmista nyt, että "Tiedostonimilaajennukset" -valintaruutu on aktivoitu.
- Nimeä Python-tiedostosi uudelleen siten, että tiedostotunniste ei ole enää .py, mutta .pyw.
Lisää vinkkejä Pythonista CHIP-oppaissamme
Vinkki: Löydät lisää ohjelmointiohjeita Python-ohjelmointikielen aiheisivulta. Siellä me esimerkiksi osoitamme, kuinka voit käyttää alue- ja xrange-toimintoja.
$config[ads_text6] not found