Tkinter-tutorial biedt basis- en geavanceerde concepten van Python Tkinter. Onze Tkinter-tutorial is ontworpen voor beginners en professionals.
Python biedt de standaardbibliotheek Tkinter voor het creëren van de grafische gebruikersinterface voor desktopgebaseerde applicaties.
Het ontwikkelen van desktopgebaseerde applicaties met Python Tkinter is geen complexe taak. Een leeg Tkinter-venster op het hoogste niveau kan worden gemaakt met behulp van de volgende stappen.
- importeer de Tkinter-module.
- Maak het hoofdtoepassingsvenster.
- Voeg de widgets zoals labels, knoppen, kaders, enz. toe aan het venster.
- Roep de hoofdgebeurtenislus op, zodat de acties op het computerscherm van de gebruiker kunnen plaatsvinden.
Voorbeeld
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Uitgang:
stl
Tkinter-widgets
Er zijn verschillende widgets zoals knop, canvas, checkbutton, entry, etc. die worden gebruikt om de Python GUI-applicaties te bouwen.
SN | Widget | Beschrijving |
---|---|---|
1 | Knop | De knop wordt gebruikt om verschillende soorten knoppen aan de Python-applicatie toe te voegen. |
2 | Canvas | De canvaswidget wordt gebruikt om het canvas op het venster te tekenen. |
3 | Controleknop | De Checkbutton wordt gebruikt om de CheckButton in het venster weer te geven. |
4 | Binnenkomst | De invoerwidget wordt gebruikt om het tekstveld met één regel aan de gebruiker weer te geven. Het wordt vaak gebruikt om gebruikerswaarden te accepteren. |
5 | Kader | Het kan worden gedefinieerd als een container waaraan een andere widget kan worden toegevoegd en georganiseerd. |
6 | Etiket | Een label is een tekst die wordt gebruikt om een bericht of informatie over de andere widgets weer te geven. |
7 | Keuzelijst | De ListBox-widget wordt gebruikt om een lijst met opties aan de gebruiker weer te geven. |
8 | Menuknop | De Menuknop wordt gebruikt om de menu-items aan de gebruiker weer te geven. |
9 | Menu | Het wordt gebruikt om menu-items aan de gebruiker toe te voegen. |
10 | Bericht | De Berichtwidget wordt gebruikt om het berichtenvenster aan de gebruiker weer te geven. |
elf | Radio knop | Het keuzerondje verschilt van een selectievakje. Hier krijgt de gebruiker verschillende opties aangeboden en kan de gebruiker er slechts één selecteren. |
12 | Schaal | Het wordt gebruikt om de schuifregelaar aan de gebruiker te bieden. |
13 | Schuifbalk | Het biedt de gebruiker een schuifbalk, zodat de gebruiker door het venster op en neer kan scrollen. |
14 | Tekst | Het verschilt van Entry omdat het de gebruiker een tekstveld met meerdere regels biedt, zodat de gebruiker de tekst kan schrijven en de tekst erin kan bewerken. |
14 | Topniveau | Het wordt gebruikt om een aparte venstercontainer te maken. |
vijftien | Spinbox | Het is een invoerwidget die wordt gebruikt om uit opties van waarden te selecteren. |
16 | Paneelvenster | Het lijkt op een containerwidget die horizontale of verticale panelen bevat. |
17 | LabelFrame | Een LabelFrame is een containerwidget die als container fungeert |
18 | Berichten box | Deze module wordt gebruikt om het berichtenvenster weer te geven in desktopgebaseerde applicaties. |
Python Tkinter-geometrie
De Tkinter-geometrie specificeert de methode waarmee de widgets op het display worden weergegeven. De Python Tkinter biedt de volgende geometriemethoden.
- De pack() -methode
- De grid()-methode
- De place()-methode
Laten we ze allemaal in detail bespreken.
Python Tkinter pack()-methode
De pack()-widget wordt gebruikt om de widget in het blok te ordenen. De positiewidgets die aan de Python-toepassing zijn toegevoegd met behulp van de pack()-methode kunnen worden beheerd met behulp van de verschillende opties die zijn gespecificeerd in de methode-aanroep.
selecteer sql uit meerdere tabellen
De bedieningselementen zijn echter minder en widgets worden over het algemeen op een minder georganiseerde manier toegevoegd.
De syntaxis voor het gebruik van pack() wordt hieronder gegeven.
syntaxis
widget.pack(options)
Hieronder vindt u een lijst met mogelijke opties die in pack() kunnen worden doorgegeven.
Voorbeeld
# !/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()
Uitgang:
Python Tkinter grid()-methode
De grid()-geometriemanager organiseert de widgets in tabelvorm. We kunnen de rijen en kolommen specificeren als de opties in de methodeaanroep. We kunnen ook de kolomspanwijdte (breedte) of rijspanwijdte (hoogte) van een widget specificeren.
Dit is een meer georganiseerde manier om de widgets in de Python-applicatie te plaatsen. De syntaxis voor het gebruik van grid() wordt hieronder gegeven.
Java-datum actueel
Syntaxis
widget.grid(options)
Hieronder vindt u een lijst met mogelijke opties die kunnen worden doorgegeven binnen de methode grid().
Het kolomnummer waarin de widget geplaatst moet worden. De meest linkse kolom wordt weergegeven door 0.
De breedte van de widget. Het vertegenwoordigt het aantal kolommen waartoe de kolom wordt uitgebreid.
Het vertegenwoordigt het aantal pixels dat de widget binnen de rand van de widget moet opvullen.
Het vertegenwoordigt het aantal pixels dat de widget buiten de rand van de widget moet opvullen.
Het rijnummer waarin de widget moet worden geplaatst. De bovenste rij wordt weergegeven met 0.
De hoogte van de widget, d.w.z. het nummer van de rij tot waar de widget is uitgevouwen.
Als de cel groter is dan een widget, wordt sticky gebruikt om de positie van de widget in de cel aan te geven. Het kan de aaneenschakeling zijn van de plakletters die de positie van de widget vertegenwoordigen. Het kan N, E, W, S, NE, NW, NS, OW, ES zijn.
Voorbeeld
# !/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()
Uitgang:
Python Tkinter place()-methode
De place()-geometriemanager organiseert de widgets volgens de specifieke x- en y-coördinaten.
Syntaxis
widget.place(options)
Hieronder vindt u een lijst met mogelijke opties.
sorteer java samen
Voorbeeld
# !/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()
Uitgang:
Voorwaarde
Voordat je Tkinter leert, moet je de basiskennis van Python hebben.
Publiek
Onze Python Tkinter-tutorial is ontworpen om beginners en professionals te helpen.
Probleem
Wij verzekeren u dat u geen enkel probleem zult vinden in deze Tkinter-tutorial. Maar als er een fout is, plaats het probleem dan in het contactformulier.