Knappwidgeten används för att lägga till olika typer av knappar till pythonapplikationen. Python låter oss konfigurera utseendet på knappen enligt våra krav. Olika alternativ kan ställas in eller återställas beroende på kraven.
Vi kan också associera en metod eller funktion med en knapp som anropas när knappen trycks ned.
sammanfoga java-strängen
Syntaxen för att använda knappwidgeten anges nedan.
Syntax
W = Button(parent, options)
En lista över möjliga alternativ ges nedan.
textstorlek latex
SN | Alternativ | Beskrivning |
---|---|---|
1 | aktiv bakgrund | Den representerar bakgrunden på knappen när musen håller på knappen. |
2 | aktiv förgrund | Den representerar teckensnittsfärgen på knappen när musen håller på knappen. |
3 | Bd | Den representerar kantbredden i pixlar. |
4 | Bg | Den representerar knappens bakgrundsfärg. |
5 | Kommando | Den är inställd på funktionsanropet som schemaläggs när funktionen anropas. |
6 | Fg | Knappens förgrundsfärg. |
7 | Font | Knapptextens teckensnitt. |
8 | Höjd | Knappens höjd. Höjden representeras i antalet textrader för textraderna eller antalet pixlar för bilderna. |
10 | Markeringsfärg | Färgen på markeringen när knappen har fokus. |
elva | Bild | Den är inställd på bilden som visas på knappen. |
12 | rättfärdiga | Det illustrerar hur de flera textraderna representeras. Den är inställd på VÄNSTER för vänsterjustering, HÖGER för högerjustering och CENTER för mitten. |
13 | Padx | Extra stoppning till knappen i horisontell riktning. |
14 | Irländare | Extra stoppning till knappen i vertikal riktning. |
femton | Lättnad | Det representerar typen av gränsen. Den kan vara SUNKEN, HÖJD, GROOVE och RIDGE. |
17 | stat | Det här alternativet är inställt på AVAKTIVERA för att få knappen att inte svara. ACTIVE representerar knappens aktiva tillstånd. |
18 | Understrykning | Ställ in det här alternativet för att göra knapptexten understruken. |
19 | Bredd | Knappens bredd. Det finns som ett antal bokstäver för textknappar eller pixlar för bildknappar. |
tjugo | Wraplength | Om värdet är inställt på ett positivt tal, raderas textraderna så att de passar inom denna längd. |
Exempel
#python application to create a simple button from tkinter import * top = Tk() top.geometry('200x100') b = Button(top,text = 'Simple') b.pack() top.mainaloop()
Produktion:
Exempel
from tkinter import * top = Tk() top.geometry('200x100') def fun(): messagebox.showinfo('Hello', 'Red Button clicked') b1 = Button(top,text = 'Red',command = fun,activeforeground = 'red',activebackground = 'pink',pady=10) b2 = Button(top, text = 'Blue',activeforeground = 'blue',activebackground = 'pink',pady=10) b3 = Button(top, text = 'Green',activeforeground = 'green',activebackground = 'pink',pady = 10) b4 = Button(top, text = 'Yellow',activeforeground = 'yellow',activebackground = 'pink',pady = 10) b1.pack(side = LEFT) b2.pack(side = RIGHT) b3.pack(side = TOP) b4.pack(side = BOTTOM) top.mainloop()
Produktion: