A Tkinter gomb Pythonban
A tkinter szabványos könyvtári felület által biztosított gomb widgetet egy python program gombjának létrehozására és hozzáadására használják. A gombos widget bármilyen célra használható, csak egyszerű szöveget tartalmazhat, vagy kép megjelenítésére is használható. A gombhoz egy egyszerű funkció vagy egy bonyolult gyakorlati alkalmazásmegvalósítási funkció is csatolható.
A gomb widget szintaxisa a következő:
A „Buton” az a változó, amely a gomb widgetet tartalmazza. A „tartály” tartalmazza azt a fő alkatrészt, amelyen a gomb található. Az „opció” tartalmazza a gomb megtervezéséhez és néhány díszes formázáshoz rendelkezésre álló lehetőségek listáját.
A tkinter gomb widget tartalmazhat néhány lehetőséget, de a leggyakoribbak a következők.
Lehetőségek | Meghatározás |
aktív háttér | Aktiválja a háttérszínt, amikor a kurzor a gomb fölé kerül. |
aktív előtérben | Aktiválja az előtér színét, amikor a kurzor a gomb fölé kerül. |
bd | Határozza meg a szegély szélességét. Az alapértelmezett a 2. |
bg | Határozzon meg egy háttérszínt |
parancs | Hajtsa végre a funkciót, amely a gomb megnyomásával végrehajtott értékre van állítva. |
fg | Határozza meg az előtérben megjelenő szöveg színét |
betűtípus | Határozza meg a szöveg betűtípusát |
magasság | Határozza meg a gomb magasságát. Kép esetén pixelszámot, szöveges gomb esetén szöveges sorszámot adjon meg. |
kiemelő szín | Határozza meg a fókusz színét, amikor a gomb fókuszban van |
kép | Jelenítse meg a képet a gombon. |
igazolni | Indokolja a szöveget; BAL, JOBB, KÖZÉP |
Padx | A szöveg bal vagy jobb oldali kitöltése. |
Paddy | Kitöltés a szöveg tetejére vagy aljára. |
megkönnyebbülés | Határozza meg a gombon alkalmazandó szegély típusát, azaz GROOVE, RAISED stb. |
állapot | A gomb állapotát jelöli. Alapértelmezés szerint AKTÍV állapotban van. Ha azt szeretné, hogy a gomb ne reagáljon, állítsa LETILTVA állapotba. |
aláhúzás | Engedélyezze a gomb szövegének aláhúzását, ha nem negatív számra állítja. Alapértelmezés szerint -1-re van állítva, ami azt jelenti, hogy nincs aláhúzás. |
szélesség | Határozza meg a gomb szélességét. Kép esetén pixelszámot, szöveges gomb esetén szöveges sorszámot adjon meg. |
pakolási hossz | Tördeld a szöveget a megadott hosszon belülre! |
1. példa
Ebben a példában csak egy egyszerű gombot hozunk létre anélkül, hogy bármilyen díszes formázást alkalmaznánk. Lássuk az alábbi kódot. A fenti példában importáltuk a tkinter könyvtárat, hogy a funkcióit használjuk a programban. A megjelenítés gyökéreleme a tkinter.Tk() segítségével jön létre. A gomb mérete a geometria() függvényben van megadva. Ezt követően a „Button” funkció meghívása egy „Új gomb” szövegű gomb létrehozásához.
tkinter importból *
r = Tk ( )
r.geometria ( '100x100' )
bot = Gomb ( r, szöveg = 'Új gomb!' , bd = '5' ,
parancs = r.elpusztítani )
bot.csomag ( oldal = 'felül' )
r.mainloop ( )
A kód futtatásakor a következő gomb jelenik meg a képernyőn:
2. példa
Most tervezzünk meg egy gombot, amely megnyit egy üzenetdobozt, amikor rákattint. Koncentráljunk az alábbi kódra, majd értsük meg, hogyan hozhatunk létre üzenetdobozt egy gomb segítségével.
Ebben a példában importáltuk a szükséges modulokat, és definiáltunk egy „newButton” függvényt, amely a gombra kattintáskor meghívódik. A „tkinter.Button(r, text = „Click Me!”, command = newButton)” utasítás létrehoz egy „Click Me!” szövegű gombot.
import tkinterimport tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Új gomb' , 'Szia Python!' )
nb = tkinter.Button ( r, szöveg = 'Kattints ide!' , parancs = newButton )
nb.pack ( )
r.mainloop ( )
Lásd az alábbi gombot:
Amikor erre a gombra kattint, a „command = newButton” végrehajtásra kerül. Ez meghívja a „newButton” függvényt, és amikor a rendszer belép a „newButton” függvénybe, talál egy tkinter.messagebox.showinfo („Új gomb”, „Helló Python!”) utasítást, amely üzenetdobozt hoz létre a „Hello Python!” üzenet. és az „Új gomb” címet. Az üzenetdoboz az alábbiakban látható:
Ha megnyomja az „ok” gombot, az üzenetdoboz bezárul, és ha még egyszer megnyomja a gombot, az üzenetablak ismét előjön.
3. példa
Ebben a példában több gombot fogunk létrehozni, és más üzenetet jelenítünk meg, amikor egy gombra kattintanak. Tekintse meg a kódot az alábbi mellékelt képernyőképen.
Itt látható, hogy a szükséges modulok importálása és a gombok méretének meghatározása után 4 függvényt határoztunk meg (bal, jobb, felső és alsó). Minden egyes funkció meghívásra kerül, ha rákattint a hozzá kapcsolódó gombra. Most 4 gomb jön létre, amelyeket balra, jobbra, felül és lent helyez el.
tkinter importból *r = Tk ( )
r.geometry ( '200x200' )
def balra ( ) :
messagebox.showinfo ( 'Bal gomb' , 'Kattintott a bal gomb' )
def right ( ) :
messagebox.showinfo ( 'Jobb gomb' , 'Jobb gomb kattintva' )
def top ( ) :
messagebox.showinfo ( 'Felső gomb' , 'Kattintott a felső gomb' )
def alsó ( ) :
messagebox.showinfo ( 'Alsó gomb' , 'Kattintott az alsó gomb' )
b1 = Gomb ( r,szöveg = 'Bal' , parancs = bal, aktív előtér = 'piros' ,
aktív háttér = 'rózsaszín' , Paddy = 10 )
b2 = Gomb ( r, szöveg = 'Jobb' , parancs = jobb, aktív előtér = 'fekete' ,
aktív háttér = 'rózsaszín' , Paddy = 10 )
b3 = Gomb ( r, szöveg = 'Felső' , parancs = felső, aktív előtér = 'barna' ,
aktív háttér = 'rózsaszín' , hántolatlan = 10 )
b4 = Gomb ( r, szöveg = 'Alsó' , parancs = alsó, aktív előtér = 'lila' ,
aktív háttér = 'rózsaszín' , hántolatlan = 10 )
b1.csomag ( oldal = BAL )
b2.csomag ( oldal = JOBB )
Futtatjuk a kódot.
Ez az első widget, amely megjelenik a kód futtatása után. És amikor a felső gombra kattint, a következő üzenetet fogja látni:
Ha az alsó gombra kattint, a következő üzenetablak jelenik meg:
A bal oldali gombra kattintás után az alábbi üzenetablak jelenik meg:
A jobb gomb megnyomására a következő üzenet jelenik meg.
Következtetés
Ebben a cikkben megismerkedtünk a python tkinter segédprogramkönyvtárával és annak hasznos „gomb” funkciójával. A Button funkció gombok létrehozására és tervezésére szolgál egy python programban. Mutattunk néhány egyszerű példát, amelyek segítenek megérteni, hogyan kell használni a button() függvényt a python programban.