Tkinter gomb

Tkinter Gomb



„A python programozási nyelv nem csak unalmas kódok írására szolgál, hanem a grafikus felhasználói felület megtervezésére is használható. A tkinter a Python szabványos könyvtári felülete, amely GUI (Graphical User Interface) eszközkészletet biztosít. A tkinter a Tk interfész rövidítése, és grafikus felhasználói felületek tervezésére szolgál, és a szabványos python minden disztribúciójában is megtalálható. A tkinter eszközkészlet számos hasznos widgetből áll, és a gomb is a könnyen használható és egyszerű widgetek közé tartozik. A gomb widget lehetővé teszi a python felhasználó számára, hogy egy python programot tervezzen, és belefoglaljon egy gombot. Ebben a cikkben megmutatjuk, hogyan kell megtervezni és létrehozni egy gombot Python alkalmazásban.

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 tkinter
import 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.