logo

Python Tkinter oktatóanyag

Python Tkinter oktatóanyag

A Tkinter oktatóanyaga a Python Tkinter alap- és haladó fogalmait tartalmazza. Tkinter oktatóanyagunk kezdőknek és profiknak készült.

A Python biztosítja a szabványos Tkinter könyvtárat az asztali alkalmazások grafikus felhasználói felületének létrehozásához.

Az asztali alkalmazások fejlesztése a python Tkinter segítségével nem bonyolult feladat. Üres Tkinter legfelső szintű ablakot hozhat létre a következő lépésekkel.

  1. importálja a Tkinter modult.
  2. Hozza létre az alkalmazás főablakát.
  3. Adja hozzá a widgeteket, például címkéket, gombokat, kereteket stb. az ablakhoz.
  4. Hívja meg a fő eseményhurkot, hogy a műveletek a felhasználó számítógép képernyőjén történhessenek.

Példa

 # !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop() 

Kimenet:

polimorfizmus
Python Tkinter

Tkinter widgetek

A Python GUI-alkalmazások létrehozásához különféle widgetek vannak, például gomb, vászon, ellenőrzőgomb, bejegyzés stb.

SN Widget Leírás
1 Gomb A gomb különféle gombok hozzáadására szolgál a python alkalmazáshoz.
2 Vászon A vászon widget a vászon ablakra rajzolására szolgál.
3 Ellenőrző gomb Az Ellenőrző gomb a CheckButton ablakban való megjelenítésére szolgál.
4 Belépés A beviteli widget az egysoros szövegmező megjelenítésére szolgál a felhasználó számára. Általában a felhasználói értékek elfogadására használják.
5 Keret Meghatározható tárolóként, amelyhez további widget adható hozzá és rendszerezhető.
6 Címke A címke egy szöveg, amely valamilyen üzenet vagy információ megjelenítésére szolgál a többi widgetről.
7 ListBox A ListBox widget az opciók listájának megjelenítésére szolgál a felhasználó számára.
8 Menü gomb A Menü gomb a menüelemek megjelenítésére szolgál a felhasználó számára.
9 Menü A menüelemek hozzáadására szolgál a felhasználóhoz.
10 Üzenet Az Üzenet widget az üzenetdoboz megjelenítésére szolgál a felhasználó számára.
tizenegy Rádiógomb A rádiógomb különbözik az ellenőrzőgombtól. Itt a felhasználó különféle lehetőségeket kínál, és ezek közül csak egyet választhat.
12 Skála Arra szolgál, hogy a csúszkát a felhasználó rendelkezésére bocsátja.
13 Görgetősáv Ez biztosítja a görgetősávot a felhasználó számára, így a felhasználó fel-le görgetheti az ablakot.
14 Szöveg Ez különbözik az Entry-től, mert többsoros szövegmezőt biztosít a felhasználó számára, így a felhasználó írhatja a szöveget és szerkesztheti a benne lévő szöveget.
14 Felső szint Külön ablakkonténer létrehozására szolgál.
tizenöt Spinbox Ez egy beviteli widget, amellyel az értékek közül választhat.
16 PanedWindow Olyan, mint egy konténer widget, amely vízszintes vagy függőleges ablaktáblákat tartalmaz.
17 Címke keret A LabelFrame egy tároló widget, amely tárolóként működik
18 MessageBox Ez a modul az üzenetdoboz megjelenítésére szolgál az asztali alkalmazásokban.

Python Tkinter geometria

A Tkinter geometria meghatározza azt a módszert, amellyel a widgetek megjelennek a kijelzőn. A python Tkinter a következő geometriai módszereket kínálja.

  1. A pack() metódus
  2. A grid() metódus
  3. A place() metódus

Beszéljük meg mindegyiket részletesen.

Python Tkinter pack() metódus

A pack() widget a modul blokkban való rendszerezésére szolgál. A python alkalmazáshoz a pack() metódussal hozzáadott pozíció-widgetek a metódushívásban megadott különféle opciókkal vezérelhetők.

objektum a json-ra java-ban

A vezérlők azonban kevesebbek, és a widgetek általában kevésbé szervezett módon kerülnek hozzáadásra.

A pack() használatának szintaxisa alább látható.

szintaxis

 widget.pack(options) 

Az alábbiakban a pack()-ban átadható opciók listája található.

    kiterjed:Ha a kibontás igazra van állítva, a widget kibővül, hogy kitöltse a tetszőleges helyet.Tölt:Alapértelmezés szerint a kitöltés NINCS értékre van állítva. Azonban beállíthatjuk X-re vagy Y-re, hogy meghatározzuk, hogy a widget tartalmaz-e extra helyet.méret:a szülőnek azt az oldalát jelenti, amelyre a widgetet el kell helyezni az ablakon.

Példa

 # !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop() 

Kimenet:

Python Tkinter

Python Tkinter grid() metódus

A grid() geometriakezelő táblázatos formában rendezi a widgeteket. A metódushívásban lehetőségként megadhatjuk a sorokat és oszlopokat. Megadhatjuk egy widget oszlophosszát (szélességét) vagy sorhosszát (magasságát) is.

Ez egy szervezettebb módja a widgetek elhelyezésének a python alkalmazásban. A grid() használatának szintaxisa alább látható.

objektum egyenlőség java-ban

Szintaxis

 widget.grid(options) 

Az alábbiakban a grid() metóduson belül átadható opciók listája található.

    Oszlop
    Az oszlop száma, amelybe a widgetet el kell helyezni. A bal szélső oszlopot 0 jelöli.Oszlopfesztáv
    A widget szélessége. Az oszlopok számát jelöli, ameddig az oszlop ki van bontva.ipadx, ipad
    A widget szegélyébe beillesztendő pixelek számát jelenti.padx, pady
    A modul azon képpontok számát jelöli, amelyek a widget határán kívülre kerülnek.sor
    A sor száma, amelybe a widgetet el kell helyezni. A legfelső sort 0 jelöli.sortávolság
    A widget magassága, azaz annak a sornak a száma, ameddig a widget ki van bontva.Ragadós
    Ha a cella nagyobb, mint egy widget, akkor a ragadós eszközzel adja meg a widget cellán belüli pozícióját. Ez lehet a widget pozícióját jelző ragadós betűk összefűzése. Lehet É, K, Ny, D, ÉK, ÉNy, ÉN, KÉNY, ES.

Példa

 # !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop() 

Kimenet:

Python Tkinter

Python Tkinter place() metódus

A place() geometriakezelő az adott x és y koordináták szerint rendezi a widgeteket.

beállítva java-ban

Szintaxis

 widget.place(options) 

A lehetséges opciók listája alább található.

    Horgony:A widget pontos pozícióját jelzi a tárolóban. Az alapértelmezett érték (irány) ÉNy (a bal felső sarok)bordermode:A szegélytípus alapértelmezett értéke INSIDE, ami arra utal, hogy figyelmen kívül hagyja a szülőt a kereten belül. A másik lehetőség a KÍVÜL.magasság szélesség:Ez a magasságra és szélességre vonatkozik pixelben.relheight, relwidth:Ez a 0,0 és 1,0 közötti lebegés, amely a szülő magasságának és szélességének hányadát jelzi.relx, támaszkodj:Ez a 0,0 és 1,0 közötti lebegés, amely az eltolás vízszintes és függőleges irányban.x, y:A képpontok vízszintes és függőleges eltolását jelenti.

Példa

 # !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop() 

Kimenet:

Python Tkinter

Előfeltétel

Mielőtt megtanulná a Tkintert, rendelkeznie kell a Python alapismereteivel.

Közönség

Python Tkinter oktatóanyagunk a kezdőknek és a profiknak készült.

Probléma

Biztosítjuk, hogy ebben a Tkinter oktatóanyagban nem talál problémát. De ha bármilyen hiba van, kérjük, adja meg a problémát a kapcsolatfelvételi űrlapon.