Tkinter-knop

Tkinter Knop



“De programmeertaal Python is niet alleen ontworpen om vervelende codes te schrijven, maar kan ook worden gebruikt om het GUI-systeem te ontwerpen. De tkinter is de standaard bibliotheekinterface van Python die een GUI-toolkit (Graphical User Interface) biedt. De tkinter staat voor Tk-interface en wordt gebruikt om GUI's te ontwerpen en is ook opgenomen in alle distributies van standaard python. De tkinter-toolkit bestaat uit veel handige widgets en de knop is een van die gebruiksvriendelijke en eenvoudige widgets. Met de knopwidget kan de python-gebruiker een knop ontwerpen en opnemen in een python-programma. In dit artikel laten we je zien hoe je een knop ontwerpt en maakt in een Python-toepassing.”

De Tkinter-knop in Python

De knopwidget van de standaardbibliotheekinterface van tkinter wordt gebruikt om een ​​knop in een python-programma te maken en toe te voegen. De knopwidget kan voor elk doel worden gebruikt, het kan alleen eenvoudige tekst bevatten of het kan ook worden gebruikt om een ​​afbeelding weer te geven. Aan de knop kan ook een eenvoudige functie of een ingewikkelde praktische applicatie-implementatiefunctie worden gekoppeld.

De syntaxis van de knopwidget is als volgt:








De 'Buton' is de variabele die de knopwidget bevat. De 'container' bevat het hoofdonderdeel waarop de knop is geplaatst. De 'optie' bevat de lijst met beschikbare opties om een ​​knop te ontwerpen en er een mooie opmaak op toe te passen.



Een tkinter-knopwidget kan een aantal mogelijke opties bevatten, maar de meest voorkomende zijn als volgt.



Opties Definitie
actieve achtergrond Activeer de achtergrondkleur als er een cursor over de knop komt.
actieve voorgrond Activeer de voorgrondkleur als er een cursor over de knop komt.
bd Definieer een randbreedte. De standaardwaarde is 2.
bg Definieer een achtergrondkleur
opdracht Voer de functie uit, die is ingesteld op per uitgevoerd door op de knop te klikken.
fg De kleur van voorgrondtekst definiëren
lettertype Definieer de letterstijl voor de tekst
hoogte Definieer de hoogte van de knop. Geef het aantal pixels in het geval van een afbeelding en geef het regelnummer van de tekst in het geval van een tekstuele knop.
markeerkleur Definieer de focuskleur wanneer de knop is scherpgesteld
afbeelding Geef de afbeelding op de knop weer.
verantwoorden Rechtvaardig de tekst; LINKS, RECHTS, MIDDEN
Padx Links of rechts opvulling naar de tekst.
padie Opvulling aan de boven- of onderkant van de tekst.
Verlichting Definieer het type rand dat op de knop moet worden toegepast, d.w.z. GROOVE, RAISED, enz.
staat Geeft de status van de knop weer. Standaard bevindt het zich in de status ACTIEF. Om ervoor te zorgen dat de knop niet meer reageert, stelt u deze in op UITGESCHAKELD.
onderstrepen Schakel de onderstreping voor de tekst van de knop in door deze in te stellen op een niet-negatief getal. Standaard is deze ingesteld op -1, wat betekent dat er geen onderstreping is.
breedte Definieer de breedte van de knop. Geef het aantal pixels in het geval van een afbeelding en geef het regelnummer van de tekst in het geval van een tekstuele knop.
omslaglengte Wikkel de tekst binnen de opgegeven lengte.

voorbeeld 1

In dit voorbeeld maken we gewoon een eenvoudige knop zonder enige fancy opmaak toe te passen. Laten we de onderstaande code bekijken. In het bovenstaande voorbeeld hebben we de tkinter-bibliotheek geïmporteerd om de functies ervan in het programma te gebruiken. Een root-element voor de weergave wordt gemaakt met de tkinter.Tk(). De grootte van de knop wordt gegeven in de functie geometrie(). Daarna wordt de functie 'Knop' aangeroepen om een ​​knop te maken met de tekst 'Nieuwe knop'.





van tkinter import *
r = Tk ( )
r.geometrie ( '100x100' )
stok = knop ( r, tekst = 'Nieuwe knop!' , bd = '5' ,
opdracht = r.vernietigen )
stick.pack ( kant = 'bovenkant' )
r.mainloop ( )



Wanneer u de code uitvoert, ziet u de volgende knop op uw scherm:



Voorbeeld 2

Laten we nu een knop ontwerpen die een berichtvenster opent wanneer u erop klikt. Laten we ons concentreren op de onderstaande code en vervolgens begrijpen hoe u een berichtvenster kunt maken met een knop.

In dit voorbeeld hebben we de benodigde modules geïmporteerd en een functie 'newButton' gedefinieerd die zou worden aangeroepen wanneer u op de knop klikt. De instructie 'tkinter.Button(r, text = 'Click Me!', command = newButton)' maakt een knop aan met de tekst 'Click Me!'.

import tkinter
import tkinter.messagebox
r = tkinter.Tk ( )
def nieuweKnop ( ) :
tkinter.messagebox.showinfo ( 'Nieuwe knop' , 'Hallo Python!' )
nb = tkinter.Knop ( r, tekst = 'Klik hier!' , opdracht = nieuweKnop )
nb.pakket ( )
r.mainloop ( )



Zie onderstaande knop:


Wanneer u op deze knop klikt, wordt het “commando = newButton” uitgevoerd. Dit zal de functie 'newButton' aanroepen, en wanneer het systeem in de 'newButton' -functie komt, zal het een tkinter.messagebox.showinfo ('New Button', 'Hello Python!') statement vinden dat een berichtvenster zal maken met het bericht 'Hallo Python!' en de titel 'Nieuwe knop'. Het berichtvenster wordt hieronder weergegeven:


Als u op 'ok' drukt, wordt het berichtenvenster gesloten en als u nogmaals op de knop drukt, verschijnt het berichtenvenster opnieuw.

Voorbeeld 3

In dit voorbeeld zullen we meerdere knoppen maken en een ander bericht weergeven wanneer op een knop wordt geklikt. Raadpleeg de code in de bijgevoegde schermafbeelding hieronder.

Hier kunt u zien dat we 4 functies hebben gedefinieerd (links, rechts, boven en onder) na het importeren van de vereiste modules en het definiëren van de grootte van de knoppen. Elke functie wordt aangeroepen wanneer er op een knop wordt geklikt die erop is aangesloten. Nu worden er 4 knoppen gemaakt en links, rechts, boven en onder geplaatst.

van tkinter import *
r = Tk ( )
r.geometrie ( '200x200' )
zeker links ( ) :
messagebox.showinfo ( 'Linker knop' , 'Linkerknop geklikt' )
zeker goed ( ) :
messagebox.showinfo ( 'Rechter knop' , 'Rechterknop geklikt' )
zeker top ( ) :
messagebox.showinfo ( 'Bovenste knop' , 'Bovenste knop geklikt' )
def bodem ( ) :
messagebox.showinfo ( 'Onderste knop' , 'Onderste knop geklikt' )
b1 = Knop ( r,tekst = 'Links' , opdracht = links, actieve voorgrond = 'rood' ,
actieve achtergrond = 'roze' , padie = 10 )
b2 = Knop ( r, tekst = 'Rechts' , opdracht = rechts, actieve voorgrond = 'zwart' ,
actieve achtergrond = 'roze' , padie = 10 )
b3 = Knop ( r, tekst = 'Bovenkant' , opdracht = boven, actieve voorgrond = 'bruin' ,
actieve achtergrond = 'roze' , padie = 10 )
b4 = Knop ( r, tekst = 'Onderkant' , opdracht = onder, actieve voorgrond = 'Purper' ,
actieve achtergrond = 'roze' , padie = 10 )
b1.pack ( zijkant = LINKS )
b2.pack ( kant = RECHTS )



Laten we de code uitvoeren.


Dit is de eerste widget die wordt weergegeven nadat de code is uitgevoerd. En wanneer u op de bovenste knop klikt, krijgt u het volgende bericht te zien:


Als u op de onderste knop klikt, krijgt u het volgende berichtvenster te zien:


Nadat u op de linkerknop hebt geklikt, ziet u het berichtvenster als volgt:


Het volgende bericht wordt weergegeven als u op de rechterknop klikt.

Conclusie

In dit artikel hebben we geleerd over de tkinter-hulpprogrammabibliotheek van python en de handige functie 'Knop'. De knopfunctie wordt gebruikt om knoppen in een python-programma te maken en te ontwerpen. We hebben enkele eenvoudige voorbeelden gedemonstreerd om u te helpen begrijpen hoe u de functie button() in uw python-programma kunt gebruiken.