logo

Python Tkinter Tutorial

Python Tkinter Tutorial

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.

  1. importer Tkinter-modulet.
  2. Opret hovedprogramvinduet.
  3. Tilføj widgets som etiketter, knapper, rammer osv. til vinduet.
  4. 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
Python Tkinter

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.

  1. pack() metoden
  2. Grid() metoden
  3. 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.

    udvide:Hvis udvidelsen er indstillet til sand, udvides widgetten for at udfylde ethvert mellemrum.Fylde:Som standard er fyldningen indstillet til INGEN. Vi kan dog indstille den til X eller Y for at afgøre, om widgetten indeholder ekstra plads.størrelse:det repræsenterer den side af forælderen, hvortil widgetten skal placeres 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() 

Produktion:

Python Tkinter

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.

    Kolonne
    Kolonnenummeret, hvori widgetten skal placeres. Kolonnen længst til venstre er repræsenteret af 0.Kolonnespænd
    Widgettens bredde. Det repræsenterer antallet af kolonner, som kolonnen udvides til.ipadx, ipads
    Det repræsenterer antallet af pixels, der skal polstres widgetten inden for widgettens kant.padx, pady
    Det repræsenterer antallet af pixels, der skal udfyldes widgetten uden for widgettens grænse.række
    Rækkenummeret, hvori widgetten skal placeres. Den øverste række er repræsenteret ved 0.rækkevidde
    Højden på widgetten, dvs. nummeret på rækken op til, som widgetten er udvidet til.Klæbrig
    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

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.

    Anker:Det repræsenterer den nøjagtige position af widgetten i beholderen. Standardværdien (retningen) er NW (øverste venstre hjørne)grænsetilstand:Standardværdien for grænsetypen er INSIDE, der henviser til at ignorere forældrenes inde i grænsen. Den anden mulighed er UDENFOR.højde bredde:Det refererer til højden og bredden i pixels.relheight, relwidth:Det er repræsenteret som flyderen mellem 0,0 og 1,0, der angiver brøkdelen af ​​forælderens højde og bredde.relx, stol på:Det er repræsenteret som flyderen mellem 0,0 og 1,0, der er forskydningen i vandret og lodret retning.x, y:Det refererer til den vandrette og lodrette forskydning i pixels.

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:

Python Tkinter

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.