Tkinter tutorial giver grundlæggende og avancerede koncepter af Python Tkinter. Vores Tkinter-tutorial er designet til begyndere og professionelle.
Python leverer standardbiblioteket Tkinter til at skabe den grafiske brugergrænseflade til desktop-baserede applikationer.
At udvikle desktop-baserede applikationer med python Tkinter er ikke en kompleks opgave. Et tomt Tkinter-vindue på øverste niveau kan oprettes ved at bruge følgende trin.
- importer Tkinter-modulet.
- Opret hovedprogramvinduet.
- Tilføj widgets som etiketter, knapper, rammer osv. til vinduet.
- Kald hovedbegivenhedsløkken, så handlingerne kan foregå på brugerens computerskærm.
Eksempel
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Produktion:
okse vs tyr
Tkinter-widgets
Der er forskellige widgets som knap, lærred, checkbutton, indtastning osv., der bruges til at bygge python GUI-applikationerne.
SN | Widget | Beskrivelse |
---|---|---|
1 | Knap | Knappen bruges til at tilføje forskellige slags knapper til python-applikationen. |
2 | Lærred | Lærreds-widgetten bruges til at tegne lærredet på vinduet. |
3 | Afkrydsningsknap | Check-knappen bruges til at vise Check-knappen i vinduet. |
4 | Indgang | Indtastningswidgetten bruges til at vise enkeltlinjetekstfeltet for brugeren. Det bruges almindeligvis til at acceptere brugerværdier. |
5 | Ramme | Det kan defineres som en container, hvortil der kan tilføjes og organiseres en anden widget. |
6 | Etiket | En etiket er en tekst, der bruges til at vise en besked eller information om de andre widgets. |
7 | ListBoks | ListBox-widgetten bruges til at vise en liste over muligheder for brugeren. |
8 | Menu-knap | Menu-knappen bruges til at vise menupunkterne for brugeren. |
9 | Menu | Det bruges til at tilføje menupunkter til brugeren. |
10 | Besked | Meddelelseswidget'en bruges til at vise meddelelsesboksen til brugeren. |
elleve | Radio knap | Radioknappen er forskellig fra en afkrydsningsknap. Her er brugeren forsynet med forskellige muligheder, og brugeren kan kun vælge én mulighed blandt dem. |
12 | vægt | Den bruges til at give brugeren skyderen. |
13 | Rullebar | Det giver rullepanelet til brugeren, så brugeren kan rulle vinduet op og ned. |
14 | Tekst | Det er forskelligt fra Entry, fordi det giver brugeren et tekstfelt med flere linjer, så brugeren kan skrive teksten og redigere teksten i den. |
14 | Højeste niveau | Det bruges til at oprette en separat vinduesbeholder. |
femten | Spinbox | Det er en indgangs-widget, der bruges til at vælge mellem værdier. |
16 | PanedWindow | Det er som en container-widget, der indeholder vandrette eller lodrette ruder. |
17 | LabelFrame | En LabelFrame er en container-widget, der fungerer som containeren |
18 | Beskedboks | Dette modul bruges til at vise meddelelsesboksen i desktopbaserede applikationer. |
Python Tkinter Geometri
Tkinter-geometrien specificerer den metode, hvormed widgets er repræsenteret på skærmen. Python Tkinter giver følgende geometrimetoder.
- pack() metoden
- Grid() metoden
- Place() metoden
Lad os diskutere hver enkelt af dem i detaljer.
Python Tkinter pack() metode
Pack()-widgetten bruges til at organisere widget i blokken. De positionswidgets, der tilføjes til python-applikationen ved hjælp af pack()-metoden, kan styres ved at bruge de forskellige muligheder, der er angivet i metodekaldet.
alya manasa
Kontrollerne er dog mindre, og widgets tilføjes generelt på den mindre organiserede måde.
Syntaksen for at bruge pack() er angivet nedenfor.
syntaks
widget.pack(options)
En liste over mulige muligheder, der kan overføres i pack() er givet 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()
Produktion:
Python Tkinter grid() metode
Grid() geometrimanageren organiserer widgets i tabelform. Vi kan angive rækkerne og kolonnerne som mulighederne i metodekaldet. Vi kan også angive kolonnespændet (bredden) eller rækkevidden (højden) af en widget.
Dette er en mere organiseret måde at placere widgets til python-applikationen. Syntaksen for at bruge gitteret() er angivet nedenfor.
hvad er f5 på tastaturet
Syntaks
widget.grid(options)
En liste over mulige muligheder, der kan sendes inde i grid()-metoden er givet nedenfor.
Kolonnenummeret, hvori widgetten skal placeres. Kolonnen længst til venstre er repræsenteret af 0.
Widgettens bredde. Det repræsenterer antallet af kolonner, som kolonnen udvides til.
Det repræsenterer antallet af pixels, der skal polstres widgetten inden for widgettens kant.
Det repræsenterer antallet af pixels, der skal udfyldes widgetten uden for widgettens grænse.
Rækkenummeret, hvori widgetten skal placeres. Den øverste række er repræsenteret ved 0.
Højden på widgetten, dvs. nummeret på rækken op til, som widgetten er udvidet til.
Hvis cellen er større end en widget, bruges sticky til at angive placeringen af widgetten inde i cellen. Det kan være sammenkædningen af de klæbende bogstaver, der repræsenterer widgettens position. Det kan være N, Ø, 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()
Produktion:
git status
Python Tkinter place() metode
Place() geometrimanageren organiserer widgets til de specifikke x- og y-koordinater.
Syntaks
widget.place(options)
En liste over mulige muligheder er givet 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()
Produktion:
Forudsætning
Før du lærer Tkinter, skal du have den grundlæggende viden om Python.
Publikum
Vores Python Tkinter-tutorial er designet til at hjælpe begyndere og professionelle.
Problem
Vi forsikrer, at du ikke vil finde noget problem i denne Tkinter-tutorial. Men hvis der er nogen fejl, bedes du skrive problemet i kontaktformularen.