Piton

Hello World alkalmazás létrehozása Pythonban a Tkinter használatával

Hello World alkalmazás létrehozása Pythonban a Tkinter használatával

A Tkinter vagy a „TK Interface” modul különféle osztályokat és funkciókat kínál platformokon átívelő grafikus alkalmazások létrehozásához a Pythonban a „Tk UI” keretrendszer használatával. A Tkinter szerepel a Python buildekkel együtt szállított alapértelmezett modulokban, annak ellenére, hogy az ActiveState karbantartja. Ez az egyik legnépszerűbb GUI eszközkészlet, amely elérhető a gyors prototípusok létrehozásához és a teljes értékű alkalmazások fejlesztéséhez. Ez a cikk ismerteti a Tkinter Linux telepítését, néhány kódmintát és magyarázatukat egy egyszerű „Hello World” alkalmazás létrehozásához.

A Tkinter telepítése

Az alább megadott parancs futtatásával telepítheti a Tkinter for Python 3 alkalmazást az Ubuntuba:

$ sudo apt telepítse a python3-tk fájlt

A Tkinter telepíthető más Linux alapú disztribúciókba a csomagkezelőtől. A Tkinter csomagokat Linux alatt is telepítheti, ha követi az itt elérhető telepítési utasításokat.

Annak ellenőrzéséhez, hogy a Tkinter sikeresen települt-e a rendszerére, futtassa az alább említett parancsot:

$ python3 -m tkinter

Ha a Tkintert megfelelően telepítették, akkor egy ilyen GUI ablakot kell látnia:

A Tkinter telepítésének ellenőrzéséhez Python tolmácsot is használhat. Futtassa egymás után a következő parancsokat (az utolsó két parancs a Python tolmácsban fog futni):

$ python3
import tkinter
nyomtatás (tkinter.TclVersion)

Hello World alkalmazás létrehozása a Tkinter használatával

Létrehozhat egy egyszerű alkalmazást, amely a „Hello World !!”Karakterláncot az alább megadott kódminta használatával:

a tkinter importból *
gyökér = Tk ()
gyökér.cím ("Hello World")
main_string = Címke (root, text = "Hello World !!")
fő_húr.csomag()
gyökér.mainloop ()

A fenti kódminta első utasítása a Tkinter modulból importálja a szükséges függvényeket. Meghatározott függvények importálása helyett mindent egyszerre importálunk „*” (csillag) karakterrel. Ezután meghatározzuk a fő alkalmazást vagy a gyökérablakot, és beállítunk egy „Hello World” címet. Új címkeszerkesztő, amely a „Hello World !!”Karakterlánc jön létre a következő utasításban. A „csomag” módszerrel automatikusan átméretezik az ablak területét a widget helyzetével és területével, anélkül, hogy elvágnák a widget láthatóságát, mivel nincs megadva geometria. Végül a fő esemény ciklus fut, amely meghallgatja a felhasználói eseményeket, például a billentyűzet és az egér beviteli műveleteit. Miután a fő hurok sikeresen lefutott, látnia kell egy ilyen alkalmazásablakot:


Figyelje meg, hogy az alkalmazás címe nem jelenik meg teljesen a címsorban. A „pack” módszer argumentum nélkül automatikusan illeszti az alkalmazás főablakát a látható widgetek területéhez. Mivel az alkalmazásablak túl kicsi, manuálisan megadhatja annak méretét a „geometria” módszerrel az automatikus illeszkedés megakadályozása érdekében.

a tkinter importból *
gyökér = Tk ()
gyökér.cím ("Hello World")
gyökér.geometria ("640x480")
main_string = Címke (root, text = "Hello World !!")
fő_húr.csomag()
gyökér.mainloop ()

Emellett hozzáadhat egy kitöltési argumentumot is a címkeközvetítéshez használt csomagolási módszerhez, hogy a widget megnyújtásával növelje az alkalmazás fő ablakának területét.

a tkinter importból *
gyökér = Tk ()
gyökér.cím ("Hello World")
main_string = Címke (root, text = "Hello World !!")
fő_húr.csomag (padx = 50, pady = 50)
gyökér.mainloop ()

A két argumentum, a „padx” és a „pady” megadja a vízszintes és a függőleges távolságot a widget mindkét oldalán.

A Pack módszer az egyik legfontosabb módszer, amelyet a felhasználói felületek létrehozása során használ a Tkinter könyvtár segítségével. A modulok csak akkor jelennek meg az alkalmazás fő keretén, ha a kódban definiált minden egyes modulon meghívja a pack metódust. A csomagolási módszer segítségével meghatározhatja a modulok dinamikus és rögzített geometriáját és helyzetét. A widgetek egymásba csomagolhatók, így beágyazott widgeteket is létrehozhatnak. A pack módszerről és még néhány példáról a használati referenciában olvashat.

További irodalom

Ha többet szeretne megtudni a Tkinter API-ról, használhatja a hivatalos Python dokumentációban elérhető útmutatót. A TkDocs tartalmaz egy kiváló oktatóanyagot, amely segíthet az első Tkinter alkalmazás létrehozásában, bár az útmutató egy kicsit összetett lehet az abszolút kezdők számára. Az API definíciókat és példákat tartalmazó hivatalos Tkinter kézikönyvek megtalálhatók a Tcl Developer Xchange webhelyén. A Python Wiki Tkinter oldalán számos link található, amelyek segíthetnek az indulásban.

Következtetés

Ez a cikk csak egy egyszerű példát tartalmaz a Tkinter alkalmazások használatának megkezdéséhez. Fejlett GUI-kat hozhat létre a Tkinter használatával, de az összetett felhasználói felület elemeket igénylő alkalmazásokhoz sok fejlesztő a PyQt-t részesíti előnyben a Tkinter helyett. A PyQt a widget beépített moduljaival is rendelkezik, mint a Tkinter, beleértve egy grafikus csomagot az alkalmazások drag and drop műveletekkel történő tervezéséhez.

SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...
Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...
0 A.D. Bemutató
A sok stratégiai játék közül 0 A.D. átfogó címként és nagyon mély, taktikus játékként képes kiemelkednie annak ellenére, hogy nyílt forráskódú. A játé...