logo

Python Tkinter-zelfstudie

Python Tkinter-zelfstudie

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.

  1. importeer de Tkinter-module.
  2. Maak het hoofdtoepassingsvenster.
  3. Voeg de widgets zoals labels, knoppen, kaders, enz. toe aan het venster.
  4. 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
Python Tkinter

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.

  1. De pack() -methode
  2. De grid()-methode
  3. 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.

    uitbreiden:Als de uitbreiding is ingesteld op waar, wordt de widget uitgevouwen om eventuele spatie te vullen.Vullen:Standaard is de vulling ingesteld op GEEN. We kunnen dit echter instellen op X of Y om te bepalen of de widget extra ruimte bevat.maat:het vertegenwoordigt de kant van de ouder waar de widget op het venster moet worden geplaatst.

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

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().

    Kolom
    Het kolomnummer waarin de widget geplaatst moet worden. De meest linkse kolom wordt weergegeven door 0.Kolomoverspanning
    De breedte van de widget. Het vertegenwoordigt het aantal kolommen waartoe de kolom wordt uitgebreid.ipadx, ipads
    Het vertegenwoordigt het aantal pixels dat de widget binnen de rand van de widget moet opvullen.padx, padie
    Het vertegenwoordigt het aantal pixels dat de widget buiten de rand van de widget moet opvullen.rij
    Het rijnummer waarin de widget moet worden geplaatst. De bovenste rij wordt weergegeven met 0.rijspanwijdte
    De hoogte van de widget, d.w.z. het nummer van de rij tot waar de widget is uitgevouwen.Kleverig
    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

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
    Anker:Het vertegenwoordigt de exacte positie van de widget binnen de container. De standaardwaarde (richting) is NW (de linkerbovenhoek)grensmodus:De standaardwaarde van het randtype is INSIDE, wat verwijst naar het negeren van de bovenliggende waarden binnen de rand. De andere optie is BUITEN.hoogte breedte:Het verwijst naar de hoogte en breedte in pixels.hoogte, breedte:Het wordt weergegeven als de vlotter tussen 0,0 en 1,0, die de fractie van de hoogte en breedte van de ouder aangeeft.ontspan, vertrouw:Het wordt weergegeven als de vlotter tussen 0,0 en 1,0, dat wil zeggen de verschuiving in horizontale en verticale richting.x, y:Het verwijst naar de horizontale en verticale offset in de pixels.

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:

Python Tkinter

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.