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.
- importálja a Tkinter modult.
- Hozza létre az alkalmazás főablakát.
- Adja hozzá a widgeteket, például címkéket, gombokat, kereteket stb. az ablakhoz.
- 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
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.
- A pack() metódus
- A grid() metódus
- 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ó.
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 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ó.
Az oszlop száma, amelybe a widgetet el kell helyezni. A bal szélső oszlopot 0 jelöli.
A widget szélessége. Az oszlopok számát jelöli, ameddig az oszlop ki van bontva.
A widget szegélyébe beillesztendő pixelek számát jelenti.
A modul azon képpontok számát jelöli, amelyek a widget határán kívülre kerülnek.
A sor száma, amelybe a widgetet el kell helyezni. A legfelső sort 0 jelöli.
A widget magassága, azaz annak a sornak a száma, ameddig a widget ki van bontva.
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 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ó.
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:
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.