Tkinter knap

Tkinter Knap



“Python-programmeringssproget er ikke kun designet til at skrive kedelige koder, men det kan også bruges til at designe GUI-systemet. tkinter er pythons standard biblioteksgrænseflade, der giver GUI (Graphical User Interface) værktøjssæt. tkinter står for Tk interface og bruges til at designe GUI'er og er også inkluderet i alle distributioner af standard python. tkinter-værktøjssættet består af mange nyttige widgets, og knappen er en af ​​disse letanvendelige og simple widgets. Knap-widget'en giver python-brugeren mulighed for at designe og inkludere en knap i et python-program. Vi viser dig, hvordan du designer og opretter en knap i en Python-applikation i denne artikel.'

Tkinter-knappen i Python

Knap-widgetten, der leveres af tkinter-standardbiblioteksgrænsefladen, bruges til at oprette og tilføje en knap i et python-program. Knap-widgetten kan bruges til ethvert formål, den kan kun indeholde simpel tekst, eller den kan også bruges til at vise et billede. En simpel funktion eller en kompliceret praktisk applikationsimplementeringsfunktion kan også knyttes til knappen.

Syntaksen for knap-widgetten er som følger:








'Knappen' er den variabel, der holder knap-widgetten. 'Beholderen' rummer hovedkomponenten, som knappen er placeret på. 'Optionen' indeholder listen over tilgængelige muligheder for at designe en knap og anvende noget fancy formatering på den.



En tkinter-knap-widget kan indeholde et par mulige muligheder, men de mest almindelige er som følger.



Muligheder Definition
aktiv baggrund Aktiver baggrundsfarven, når en markør kommer over knappen.
aktiv forgrund Aktiver forgrundsfarven, når en markør kommer over knappen.
bd Definer en kantbredde. Standard er 2.
bg Definer en baggrundsfarve
kommando Udfør funktionen, som er indstillet til at udføres ved at klikke på knappen.
fg Definer farven på forgrundstekst
skrifttype Definer skrifttypen for teksten
højde Definer højden på knappen. Giv pixelantal i tilfælde af billede og giv tekstlinjenummer i tilfælde af en tekstknap.
fremhæve farve Definer fokusfarven, når knappen er fokuseret
billede Vis billedet på knappen.
retfærdiggøre Begrund teksten; VENSTRE, HØJRE, CENTER
Padx Venstre eller højre polstring til teksten.
Uafskallet Polstring til toppen eller bunden af ​​teksten.
lettelse Definer den type kant, der skal anvendes på knappen, dvs. GROOVE, RAISED osv.
stat Repræsenterer knappens tilstand. Som standard er den i en AKTIV tilstand. For at få knappen til at reagere, skal du indstille den til en DEAKTIVERET tilstand.
understrege Aktiver understregningen for knappens tekst ved at indstille den til et ikke-negativt tal. Som standard er den sat til -1, hvilket betyder ingen understregning.
bredde Definer knappens bredde. Giv pixelantal i tilfælde af billede og giv tekstlinjenummer i tilfælde af en tekstknap.
wraplængde Pak teksten ind inden for den givne længde.

Eksempel 1

I dette eksempel opretter vi bare en simpel knap uden at anvende nogen smart formatering. Lad os se koden nedenfor. I eksemplet ovenfor importerede vi tkinter-biblioteket for at bruge dets funktioner i programmet. Et rodelement til skærmen oprettes med tkinter.Tk(). Størrelsen af ​​knappen er angivet i geometri()-funktionen. Derefter kaldes 'Knap'-funktionen for at oprette en knap med teksten 'Ny knap'.





fra tkinter import *
r = Tk ( )
r.geometri ( '100x100' )
stick = Knap ( r, tekst = 'Ny knap!' , bd = '5' ,
kommando = r.ødelægge )
stick.pack ( side = 'top' )
r.mainloop ( )



Når du kører koden, vil du se følgende knap på din skærm:



Eksempel 2

Lad os nu designe en knap, der åbner en beskedboks, når du klikker på den. Lad os fokusere på koden nedenfor og derefter forstå, hvordan man opretter en beskedboks fra en knap.

I dette eksempel har vi importeret de nødvendige moduler og defineret en funktion 'newButton' funktion, der ville blive kaldt på, når du klikker på knappen. 'tkinter.Button(r, text = 'Click Me!', command = newButton)'-sætningen opretter en knap med teksten 'Click Me!'.

importere tkinter
importer tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Ny knap' , 'Hej Python!' )
nb = tkinter.Knap ( r, tekst = 'Klik på mig!' , kommando = nyKnap )
nb.pack ( )
r.mainloop ( )



Se knappen herunder:


Når du klikker på denne knap, udføres 'kommando = newButton'. Dette kalder funktionen 'newButton', og når systemet kommer ind i 'newButton'-funktionen, vil det finde en tkinter.messagebox.showinfo('New Button', 'Hej Python!'), som vil oprette en beskedboks med beskeden 'Hej Python!' og titlen 'Ny knap'. Meddelelsesboksen er angivet nedenfor:


Når du trykker “ok”, lukkes beskedboksen, og trykker du én gang til på knappen, kommer beskedboksen op igen.

Eksempel 3

I dette eksempel vil vi oprette flere knapper og vise en anden besked, når der klikkes på en knap. Se koden i det vedhæftede skærmbillede nedenfor.

Her kan du se, at vi definerede 4 funktioner (venstre, højre, top og bund) efter at have importeret de nødvendige moduler og defineret størrelsen på knapperne. Hver funktion vil blive aktiveret, når der klikkes på en knap forbundet til den. Nu er 4 knapper oprettet og placeret til venstre, højre, øverst og nederst.

fra tkinter import *
r = Tk ( )
r.geometri ( '200x200' )
def venstre ( ) :
messagebox.showinfo ( 'Venstre knap' , 'Venstre knap klikket' )
def rigtigt ( ) :
messagebox.showinfo ( 'Højre knap' , 'Højre knap klikket' )
def top ( ) :
messagebox.showinfo ( 'øverste knap' , 'Top knap klikket' )
def bund ( ) :
messagebox.showinfo ( 'nederste knap' , 'Der blev klikket på nederste knap' )
b1 = Knap ( r,tekst = 'Venstre' , kommando = venstre, aktiv forgrund = 'rød' ,
aktiv baggrund = 'lyserød' , Uafskallet = 10 )
b2 = Knap ( r, tekst = 'Ret' , kommando = højre, aktiv forgrund = 'sort' ,
aktiv baggrund = 'lyserød' , Uafskallet = 10 )
b3 = Knap ( r, tekst = 'Top' , kommando = top, aktiv forgrund = 'Brun' ,
aktiv baggrund = 'lyserød' , uafskallet = 10 )
b4 = Knap ( r, tekst = 'Bund' , kommando = bund, aktiv forgrund = 'lilla' ,
aktiv baggrund = 'lyserød' , uafskallet = 10 )
b1.pak ( side = VENSTRE )
b2.pack ( side = HØJRE )



Lad os udføre koden.


Dette er den første widget, der vil blive vist efter at have kørt koden. Og når du klikker på den øverste knap, vil du se følgende besked:


Hvis du klikker på den nederste knap, vil du se følgende beskedboks:


Når du har klikket på venstre knap, kan du se beskedboksen som følger:


Følgende meddelelse vil blive vist, når du klikker på den højre knap.

Konklusion

I denne artikel lærte vi om tkinter-værktøjsbiblioteket for python og dets nyttige funktion 'Knap'. Knapfunktionen bruges til at oprette og designe knapper i et python-program. Vi demonstrerede nogle enkle eksempler for at hjælpe dig med at forstå, hvordan du bruger funktionen button() i dit python-program.