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.
- importera Tkinter-modulen.
- Skapa huvudprogrammets fönster.
- Lägg till widgets som etiketter, knappar, ramar etc. i fönstret.
- 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#
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.
- Pack()-metoden
- Grid()-metoden
- 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.
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 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.
Kolumnnumret där widgeten ska placeras. Kolumnen längst till vänster representeras av 0.
Bredden på widgeten. Det representerar antalet kolumner som kolumnen expanderas till.
Det representerar antalet pixlar för att fylla widgeten innanför widgetens kant.
Det representerar antalet pixlar för att fylla widgeten utanför widgetens kant.
Radnumret där widgeten ska placeras. Den översta raden representeras av 0.
Höjden på widgeten, det vill säga numret på raden upp till vilken widgeten expanderas.
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 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__
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:
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.