Python: GUI-programmering - du må vite det
Python-programmer ser mye bedre ut når de kjøres med et GUI (grafisk brukergrensesnitt). Ellers brukes terminalen ofte til dette. Her viser vi hvordan du kan programmere ditt eget GUI ved å bruke TkInter-modulen i Python.
GUI-programmering med Python: vindu med TkInter
Før du virkelig kan komme i gang med GUI-en, må du først importere TkInter-modulen og opprette et vindu.
- For å importere modulen, legg til kommandoen "fra tkinter import *" og kommandoen "fra tkinter import ttk" (uten anførselstegn) helt i begynnelsen av koden.
- Nå kan du opprette et nytt vindu med kommandoen "root = Tk ()". Du kan bruke et annet ord i stedet for ordet "rot". Det anbefales imidlertid å bruke den samme variabelen for hvert program, slik at du lettere kan finne veien rundt programmeringen.
- Du kan spesifisere navnet på vinduet ditt med kommandoen "root.title (" Test ")" (uten anførselstegn i begynnelsen og slutten). I dette tilfellet kalles vinduet "Test".
- På slutten av programmet må du bare sette inn kommandoen "root.mainloop ()" slik at programmet er fullført.
TkInter med Python: programmer menylinjen
En menylinje finner du i nesten alle programmer i disse dager. Du kan også enkelt programmere disse med TkInter-modulen.
- Det er viktig at du allerede har utført alle trinnene ovenfor. Koden for menylinjen må settes inn mellom "root.title (" Test ")" og "root.mainloop ()".
- Du må begynne å programmere menylinjen med kommandoen "menubar = Meny (root)" (uten anførselstegn).
- Du kan opprette et første menyelement med kommandoen "filemenu = Meny (menylinje, tearoff = 0)". I stedet for "filemenu" -variabelen, kan du også velge din egen variabel.
- Legg til et første undertittel med kommandoen "filemenu.add_command (label =" Lagre ", kommando = lagre)". I dette tilfellet heter underelementet "Lagre". Hvis du trykker på dette, vil kommandoen "lagre ()" bli kjørt. Det er viktig at du har definert kommandoene i koden før kommandoen "root = Tk ()".
- Nå kan du legge til så mange underelementer du vil. Tips: Du kan også bruke kommandoen filemenu.add_separator () for å legge til en skillelinje mellom individuelle underelementer.
- Når du er ferdig med et menyelement, ikke glem å legge til kommandoen "menubar.add_cascade (label =" file ", menu = filemenu)". Denne kommandoen gir menypunktet navnet "File".
- Hvis du vil legge til flere menyelementer, må du bare endre variabelen til menypunktet slik at det ikke oppstår feil. I stedet for "filemenu" kan du bruke "editmenu" hver gang.
- Ikke glem å legge til kommandoen "root.config (menu = menubar)" før "root.mainloop ()" -kommandoen på slutten av koden, slik at menylinjen også vises.
GUI med Python: legg til etiketter og oppføringer
Nå kan du begynne å legge til tekster og tekstfelt til Python-programmet.
- Du kan legge til en første etikett med kommandoen "a = Etikett (tekst =" Navn: ", bg =" hvit ", fg =" svart ")" (uten anførselstegn). Denne etiketten er representert med variabelen "a" og har teksten "Navn:". Skriftfargen på teksten er svart og bakgrunnen er hvit.
- For at etiketten skal vises, må du skrive kommandoen "a.grid ()" under den. Du vil finne ut hva du trenger rutenett () til i neste avsnitt.
- Du kan opprette et tekstfelt med kommandoen "b = Oppføring ()". I dette tilfellet er tekstfeltet representert med variabelen "b".
- Igjen, bør du sette inn rutenettkommandoen igjen: "b.grid ()"
Programmering TkInter: Grid and Pack - Geometry Manager
Du må ha lurt på hva du trenger nettkommandoen til:
- Denne kommandoen er en geometri manager. Hvis parentesene er tomme, gjør det ingenting.
- Du kan imidlertid endre kommandoen din slik: "b.grid (rad = 1, kolonne = 1, klebrig = W)". Tekstfeltet skulle nå ligge i rad 1 og i kolonne 1 og rettet mot vest (venstre kant av skjermen).
- Du kan bruke rutenettkommandoen til å spesifisere posisjon og orientering for individuelle objekter. Merk imidlertid at med denne kommandoraden 0 er den første raden og kolonne 0 er den første kolonnen.
- I tillegg til nettverksgeometri-sjefen, er det også pakkegeometri-sjefen. Et eksempel vil være kommandoen "b.pack (side = 'top', fill =" x ", padx =" 5 ", pady =" 10 ")". Med "side" -attributtet kan du bestemme plasseringen i GUI. Med "fyll" -attributtet kan du justere høyden og bredden på en GUI-komponent til den gitte rammen. Med "padx" og "pady" kan du definere plassen rundt en GUI-komponent.
- Vær imidlertid oppmerksom på at du kan bruke rutenettet eller pakkegeometri-manageren i et Python-program. Men aldri begge deler på samme tid.
GUI-programmering: legg til knapper
Veldig ofte kan knapper også finnes i programmer. Det er tre viktige standardknapper i Python:
- For eksempel kan du legge til den normale knappen med kommandoen "knapp1 = knapp (tekst =" Test ", bg =" rød ", fg =" svart ", kommando = test1)" (uten anførselstegn). Hvis du trykker på denne knappen, utføres funksjonen "test1 ()".
- I tillegg til de vanlige knappene, er det også såkalte sjekk-knapper. Et eksempel på dette vil være "checkbutton1 = Checkbutton (root, text =" Test ", onvalue = 1, offvalue = 0, variabel = var1)". Det er viktig at du setter inn kommandoen "var1 = IntVar ()" på forhånd. Dette er den eneste måten programmet vet at "var1" -variabelen er en heltalvariabel. Hvis avkrysningsruten er aktivert, tar "var1" verdien "1" (onvalue). Hvis avkrysningsruten ikke er aktivert, antas verdien 0 (avstand). Tips: Du kan finne ut denne verdien med kommandoen "var1.get ()".
- Endelig er det alternativknappen. Du kan legge til dette med kommandoen "radiobutton1 = Radiobutton (root, text =" Test ", value = 1)". Alle radioknapper som har samme verdi under "verdi" aktiveres så snart en av disse knappene er aktivert. Derfor bør du legge inn en annen verdi hver gang, slik at bare en knapp er aktivert.
- Forresten, ikke glem å administrere knappene dine med rutenettet eller pakkegeometri-sjefen.
Python: Hide Terminal
Terminalen vises normalt for hvert Python-program - uansett om det er med eller uten GUI. Dette er imidlertid veldig irriterende, spesielt for programmer med en GUI. Du kan imidlertid også skjule det. Vi viser deg nå hvordan du gjør dette i Windows 10:
- Start Utforskeren og klikk på "Vis" -fanen.
- Kontroller at avmerkingsboksen "Filnavnutvidelser" er aktivert.
- Gi nytt navn til Python-filen slik at filtypen ikke lenger er .py men .pyw.
Flere tips om Python i våre CHIP-guider
Tips: Du kan finne ytterligere programmeringsopplæringer på emnesiden vår for Python programmeringsspråk. Der viser vi deg for eksempel hvordan du kan bruke rekkevidden og xrange-funksjonene.
$config[ads_text6] not found