logo

Python Tkinter handledning

Python Tkinter handledning

Tkinter tutorial ger grundläggande och avancerade koncept för Python Tkinter. Vår Tkinter-handledning är designad för nybörjare och proffs.

Python tillhandahåller standardbiblioteket Tkinter för att skapa det grafiska användargränssnittet för skrivbordsbaserade applikationer.

Att utveckla skrivbordsbaserade applikationer med python Tkinter är ingen komplex uppgift. Ett tomt Tkinter-toppnivåfönster kan skapas genom att använda följande steg.

  1. importera Tkinter-modulen.
  2. Skapa huvudprogrammets fönster.
  3. Lägg till widgets som etiketter, knappar, ramar etc. i fönstret.
  4. Ring huvudhändelsslingan så att åtgärderna kan ske på användarens datorskärm.

Exempel

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

Produktion:

c#
Python Tkinter

Tkinter-widgets

Det finns olika widgets som knapp, duk, kontrollknapp, entry, etc. som används för att bygga python GUI-applikationer.

SN Widget Beskrivning
1 Knapp Knappen används för att lägga till olika typer av knappar till pythonapplikationen.
2 Duk Dukwidgeten används för att rita duken på fönstret.
3 Kontrollknapp Check-knappen används för att visa Check-knappen i fönstret.
4 Inträde Inmatningswidgeten används för att visa det enradiga textfältet för användaren. Det används ofta för att acceptera användarvärden.
5 Ram Den kan definieras som en behållare till vilken en annan widget kan läggas till och organiseras.
6 Märka En etikett är en text som används för att visa ett meddelande eller information om de andra widgetarna.
7 ListBox ListBox-widgeten används för att visa en lista med alternativ för användaren.
8 Menyknapp Menyknappen används för att visa menyalternativen för användaren.
9 Meny Den används för att lägga till menyalternativ till användaren.
10 Meddelande Meddelandewidgeten används för att visa meddelanderutan för användaren.
elva Radio knapp Radioknappen skiljer sig från en kontrollknapp. Här förses användaren med olika alternativ och användaren kan bara välja ett alternativ bland dem.
12 Skala Den används för att tillhandahålla reglaget till användaren.
13 Rullningslist Den tillhandahåller rullningslisten till användaren så att användaren kan rulla fönstret upp och ner.
14 Text Det skiljer sig från Entry eftersom det ger användaren ett textfält med flera rader så att användaren kan skriva texten och redigera texten i den.
14 Högsta nivån Den används för att skapa en separat fönsterbehållare.
femton Spinbox Det är en ingångswidget som används för att välja bland värdealternativ.
16 PanedWindow Det är som en containerwidget som innehåller horisontella eller vertikala rutor.
17 LabelFrame En LabelFrame är en containerwidget som fungerar som containern
18 Meddelandebox Denna modul används för att visa meddelanderutan i skrivbordsbaserade applikationer.

Python Tkinter Geometri

Tkinter-geometrin anger metoden med vilken widgetarna representeras på displayen. Python Tkinter tillhandahåller följande geometrimetoder.

  1. Pack()-metoden
  2. Grid()-metoden
  3. metoden place().

Låt oss diskutera var och en av dem i detalj.

Python Tkinter pack() metod

Widgeten pack() används för att organisera widgeten i blocket. Positionswidgetarna som läggs till i pythonapplikationen med metoden pack() kan styras genom att använda de olika alternativen som anges i metodanropet.

java null check

Kontrollerna är dock mindre och widgets läggs i allmänhet till på ett mindre organiserat sätt.

Syntaxen för att använda pack() ges nedan.

syntax

 widget.pack(options) 

En lista över möjliga alternativ som kan skickas i pack() ges nedan.

    bygga ut:Om expanderingen är inställd på true expanderas widgeten för att fylla valfritt utrymme.Fylla:Som standard är fyllningen inställd på INGEN. Vi kan dock ställa in den på X eller Y för att avgöra om widgeten innehåller något extra utrymme.storlek:den representerar den sida av föräldern till vilken widgeten ska placeras i fönstret.

Exempel

 # !/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() metod

Grid() geometrihanteraren organiserar widgetarna i tabellform. Vi kan ange rader och kolumner som alternativen i metodanropet. Vi kan också ange kolumnspann (bredd) eller radspann (höjd) för en widget.

Detta är ett mer organiserat sätt att placera widgetarna till python-applikationen. Syntaxen för att använda grid() ges nedan.

primtal java

Syntax

 widget.grid(options) 

En lista över möjliga alternativ som kan skickas inuti grid()-metoden ges nedan.

    Kolumn
    Kolumnnumret där widgeten ska placeras. Kolumnen längst till vänster representeras av 0.Kolumnspann
    Bredden på widgeten. Det representerar antalet kolumner som kolumnen expanderas till.ipadx, ipads
    Det representerar antalet pixlar för att fylla widgeten innanför widgetens kant.padx, pady
    Det representerar antalet pixlar för att fylla widgeten utanför widgetens kant.rad
    Radnumret där widgeten ska placeras. Den översta raden representeras av 0.radspann
    Höjden på widgeten, det vill säga numret på raden upp till vilken widgeten expanderas.Klibbig
    Om cellen är större än en widget används sticky för att ange positionen för widgeten inuti cellen. Det kan vara sammanlänkningen av de klibbiga bokstäverna som representerar widgetens position. Det kan vara N, Ö, W, S, NE, NW, NS, EW, ES.

Exempel

 # !/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:

Python Tkinter

Python Tkinter place() metod

Geometrihanteraren place() organiserar widgetarna efter de specifika x- och y-koordinaterna.

Syntax

 widget.place(options) 

En lista över möjliga alternativ ges nedan.

python __dict__
    Ankare:Den representerar den exakta positionen för widgeten i behållaren. Standardvärdet (riktning) är NW (det övre vänstra hörnet)gränsläge:Standardvärdet för gränstypen är INSIDE som hänvisar till att ignorera förälderns innanför gränsen. Det andra alternativet är UTE.höjd bredd:Det hänvisar till höjden och bredden i pixlar.relheight, relwidth:Det representeras som float mellan 0,0 och 1,0 som anger andelen av förälderns höjd och bredd.slappna av, lita på:Det representeras som float mellan 0,0 och 1,0 som är förskjutningen i horisontell och vertikal riktning.x, y:Det hänvisar till den horisontella och vertikala förskjutningen i pixlarna.

Exempel

 # !/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

Nödvändig förutsättning

Innan du lär dig Tkinter måste du ha grundläggande kunskaper i Python.

Publik

Vår Python Tkinter-handledning är utformad för att hjälpa nybörjare och proffs.

Problem

Vi försäkrar att du inte kommer att hitta några problem i denna Tkinter-handledning. Men om det är något fel, vänligen posta problemet i kontaktformuläret.