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.
- importer Tkinter-modulen.
- Opprett hovedprogramvinduet.
- Legg til widgets som etiketter, knapper, rammer osv. i vinduet.
- 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
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.
- pack()-metoden
- Grid()-metoden
- 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.
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 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.
Kolonnenummeret som widgeten skal plasseres i. Kolonnen lengst til venstre er representert med 0.
Bredden på widgeten. Den representerer antall kolonner som kolonnen utvides til.
Den representerer antall piksler som skal fylles på widgeten innenfor widgetens kantlinje.
Det representerer antall piksler som skal fylles med widgeten utenfor widgetens kantlinje.
Radnummeret som widgeten skal plasseres i. Den øverste raden er representert med 0.
Høyden på widgeten, dvs. nummeret på raden opp til som widgeten er utvidet til.
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 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.
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:
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.