logo

Python Tkinter opplæring

Python Tkinter opplæring

Tkinter-opplæringen gir grunnleggende og avanserte konsepter for Python Tkinter. Vår Tkinter-opplæring er designet for nybegynnere og profesjonelle.

Python tilbyr standardbiblioteket Tkinter for å lage det grafiske brukergrensesnittet for skrivebordsbaserte applikasjoner.

Å utvikle skrivebordsbaserte applikasjoner med python Tkinter er ikke en kompleks oppgave. Et tomt Tkinter-toppnivåvindu kan opprettes ved å bruke følgende trinn.

  1. importer Tkinter-modulen.
  2. Opprett hovedprogramvinduet.
  3. Legg til widgets som etiketter, knapper, rammer osv. i vinduet.
  4. Ring hovedhendelsessløyfen slik at handlingene kan finne sted på brukerens dataskjerm.

Eksempel

 # !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop() 

Produksjon:

css-kanten
Python Tkinter

Tkinter-widgets

Det er forskjellige widgets som knapp, lerret, checkbutton, entry, etc. som brukes til å bygge python GUI-applikasjonene.

SN Widget Beskrivelse
1 Knapp Knappen brukes til å legge til ulike typer knapper til python-applikasjonen.
2 Lerret Lerretswidgeten brukes til å tegne lerretet på vinduet.
3 Sjekkknapp Sjekkknappen brukes til å vise sjekkknappen i vinduet.
4 Inngang Oppføringswidgeten brukes til å vise enkeltlinjetekstfeltet til brukeren. Det brukes ofte til å akseptere brukerverdier.
5 Ramme Den kan defineres som en beholder som en annen widget kan legges til og organiseres i.
6 Merkelapp En etikett er en tekst som brukes til å vise en melding eller informasjon om de andre widgetene.
7 ListBox ListBox-widgeten brukes til å vise en liste over alternativer til brukeren.
8 Meny-knapp Menyknappen brukes til å vise menyelementene til brukeren.
9 Meny Den brukes til å legge til menyelementer til brukeren.
10 Beskjed Meldingswidgeten brukes til å vise meldingsboksen til brukeren.
elleve Radioknapp Radioknappen er forskjellig fra en kontrollknapp. Her får brukeren ulike alternativer, og brukeren kan kun velge ett alternativ blant dem.
12 Skala Den brukes til å gi glidebryteren til brukeren.
1. 3 Rullefelt Det gir rullefeltet til brukeren slik at brukeren kan rulle vinduet opp og ned.
14 Tekst Den er forskjellig fra Entry fordi den gir brukeren et tekstfelt med flere linjer slik at brukeren kan skrive teksten og redigere teksten i den.
14 Toppnivå Den brukes til å lage en egen vindusbeholder.
femten Spinbox Det er en oppføringswidget som brukes til å velge fra alternativer for verdier.
16 PanedWindow Det er som en container-widget som inneholder horisontale eller vertikale ruter.
17 LabelFrame En LabelFrame er en beholder-widget som fungerer som beholderen
18 Meldingsboks Denne modulen brukes til å vise meldingsboksen i skrivebordsbaserte applikasjoner.

Python Tkinter Geometri

Tkinter-geometrien spesifiserer metoden ved å bruke som widgetene er representert på skjermen. Python Tkinter gir følgende geometrimetoder.

  1. pack()-metoden
  2. Grid()-metoden
  3. Sted()-metoden

La oss diskutere hver enkelt av dem i detalj.

Python Tkinter pack() metode

Pack()-widgeten brukes til å organisere widgeten i blokken. Posisjonswidgetene som er lagt til python-applikasjonen ved hjelp av pack()-metoden kan kontrolleres ved å bruke de forskjellige alternativene som er spesifisert i metodekallet.

javascript globale variabler

Kontrollene er imidlertid mindre, og widgets legges vanligvis til på en mindre organisert måte.

Syntaksen for å bruke pakken() er gitt nedenfor.

syntaks

 widget.pack(options) 

En liste over mulige alternativer som kan sendes i pack() er gitt nedenfor.

    utvide:Hvis utvidelsen er satt til sann, utvides widgeten for å fylle en hvilken som helst plass.Fylle:Som standard er fyllet satt til NONE. Vi kan imidlertid sette den til X eller Y for å avgjøre om widgeten inneholder ekstra plass.størrelse:den representerer siden av forelderen som widgeten skal plasseres til i vinduet.

Eksempel

 # !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop() 

Produksjon:

Python Tkinter

Python Tkinter grid()-metoden

Grid()-geometribehandlingen organiserer widgetene i tabellform. Vi kan spesifisere rader og kolonner som alternativene i metodekallet. Vi kan også spesifisere kolonnespenn (bredde) eller radspenn (høyde) til en widget.

Dette er en mer organisert måte å plassere widgetene til python-applikasjonen. Syntaksen for å bruke grid() er gitt nedenfor.

c# eksempelkode

Syntaks

 widget.grid(options) 

En liste over mulige alternativer som kan sendes innenfor grid()-metoden er gitt nedenfor.

    Kolonne
    Kolonnenummeret som widgeten skal plasseres i. Kolonnen lengst til venstre er representert med 0.Kolonnespenn
    Bredden på widgeten. Den representerer antall kolonner som kolonnen utvides til.ipadx, ipads
    Den representerer antall piksler som skal fylles på widgeten innenfor widgetens kantlinje.padx, pady
    Det representerer antall piksler som skal fylles med widgeten utenfor widgetens kantlinje.rad
    Radnummeret som widgeten skal plasseres i. Den øverste raden er representert med 0.radspenn
    Høyden på widgeten, dvs. nummeret på raden opp til som widgeten er utvidet til.Klistrete
    Hvis cellen er større enn en widget, brukes sticky for å spesifisere plasseringen av widgeten inne i cellen. Det kan være sammenkoblingen av de klebrige bokstavene som representerer posisjonen til widgeten. Det kan være N, E, W, S, NE, NW, NS, EW, ES.

Eksempel

 # !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop() 

Produksjon:

git status
Python Tkinter

Python Tkinter sted() metode

Geometribehandlingen sted() organiserer widgetene til de spesifikke x- og y-koordinatene.

Syntaks

 widget.place(options) 

En liste over mulige alternativer er gitt nedenfor.

    Anker:Den representerer den nøyaktige posisjonen til widgeten i beholderen. Standardverdien (retningen) er NW (øvre venstre hjørne)grensemodus:Standardverdien for grensetypen er INSIDE som refererer til å ignorere forelderens innenfor grensen. Det andre alternativet er UTENFOR.høyde bredde:Det refererer til høyden og bredden i piksler.relheight, relwidth:Det er representert som flyten mellom 0,0 og 1,0 som indikerer brøkdelen av foreldrenes høyde og bredde.relx, stol på:Det er representert som flottøren mellom 0,0 og 1,0 som er forskyvningen i horisontal og vertikal retning.x, y:Det refererer til horisontal og vertikal forskyvning i pikslene.

Eksempel

 # !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop() 

Produksjon:

Python Tkinter

Forutsetning

Før du lærer Tkinter, må du ha grunnleggende kunnskap om Python.

Publikum

Python Tkinter-opplæringen vår er utviklet for å hjelpe nybegynnere og profesjonelle.

Problem

Vi forsikrer at du ikke vil finne noe problem i denne Tkinter-opplæringen. Men hvis det er noen feil, vennligst legg ut problemet i kontaktskjemaet.