Tkinter Listbox

Tkinter Listbox



A Python alapértelmezett grafikus felhasználói felülete a Tkinter. A Python és a Tkinter kombinációja gyors és egyszerűvé teszi a GUI-alkalmazások fejlesztését. A Tk GUI eszközkészlethez hatékony objektum-orientált átjárót biztosít a Tkinter. Egyszerű a Gui felület felépítése a Tkinter használatával. Ebben az útmutatóban bemutatjuk a Tkinter könyvtár használatát egy Tkinter grafikus felhasználói felület létrehozására és egy Listbox widget hozzáadására.

Az Ubuntu 20.04 rendszer használatának megkezdésekor a terminálhéj néhány parancsával frissítjük rendszerünket. Elindítjuk a terminál alkalmazást a Ctrl+Alt+T billentyűkombinációval, és hozzáadjuk a találó „frissítés” utasítást. A végrehajtáshoz a bejelentkezett felhasználó jelszava szükséges, és jelszó megadása után frissíti a teljes rendszert.







A python3 sikeres telepítése után telepítenie kell a Python tk segédprogramot, hogy a kódban használni tudja annak különböző widgetjeit. A telepítéshez próbálja ki a következő parancsot a terminál lekérdezési területén:





A segédprogram telepítéséhez az Ön jóváhagyása szükséges, mielőtt befejezné magát. Nyomja meg az „y” gombot, miután feltettük a következő kérdést:





A segédprogram teljes telepítése után a következő párbeszédablakot kapjuk a „tk” widgethez a terminál képernyőjén. Két gombja van – az egyik a kilépéshez, a másik pedig egy kattintáshoz.



Folyamatos kattintással a „Kattintson rám!” gombot, a benne lévő szöveg köré kapjuk a szögletes zárójeleket. A „Tk” párbeszédablak szélesebbé válik. Ha megérinti a „Kilépés
gombot, a tk párbeszédpanel bármilyen probléma esetén bezárul.

1. példa:

Elkezdjük az első Python-példánkat, hogy megjelenítsük a Tkinter Listbox használatát a programban. Ehhez létrehozunk egy új Python fájlt, és importáljuk a „Tkinter” könyvtár összes kapcsolódó funkcióját. A „t” GUI objektum a „Tk()” függvény segítségével jön létre a kódban. Lehetővé teszi, hogy létrehozzuk a fő grafikus felhasználói felületet a képernyőn. A geometria() függvény a Tkinter „t” objektumával hívható meg egy meghatározott méretű képernyő létrehozásához.

Most létrehozunk egy szöveges típusú „l” widget-címkét a Tkinter grafikus felületén, néhány szöveggel a widget címkézéséhez. Ezt követően létrehozunk egy widget Listboxot a „t” objektum használatával a „Listbox” függvény paramétereiben. A Listbox widgetet használó insert() függvény meghívása 5 új karakterlánc-érték hozzáadásához a Listboxhoz a megadott számozással rendelés létrehozásához.

Az „l” címke ezután kerül becsomagolásra a pack() függvény segítségével. A Listbox tele van. A mainloop() függvény a Tkinter „t” objektumával hívható meg, hogy létrehozza a felhasználó által létrehozott alapvető eseményhurkot. Így használható a Listbox a Pythonban a Tkinter modulon keresztül. A program most elkészült és használatra kész. Mentsük el a fájlba, és lépjünk ki belőle.

#!/usr/bin/python3
tkinter importból *
t = Tk ( )
t.geometria ( '200x250' )
l = címke ( t, szöveg = 'Kedvenc színeim...' )
listbox = Listadoboz ( t )
listbox.insert ( 1 , 'Fehér' )
listbox.insert ( két , 'Fekete' )
listbox.insert ( 3 , 'Piros' )
listbox.insert ( 4 , 'Kék' )
listbox.insert ( 5 , 'Sárga' )
l.pack ( )
listbox.pack ( )
t.mainloop ( )

A fájl bezárása után ismét elindítjuk a terminált, és az „ls” utasítással listázzuk a főkönyvtár tartalmát. Azt mutatja, hogy az újonnan frissített Python-fájl is ott van. A Python-fájl végrehajtásához a python3-at használjuk.

Végrehajtáskor a Tkinter következő GUI képernyője nyílik meg a képernyőnken „tk” címmel. A szürke színű területen belül a feliratozott szöveg látható. A fehér területen a Listbox elemei láthatók, azaz a Listbox objektum segítségével a Listboxhoz hozzáadott elemek. A GUI Tkinter képernyőt bezárhatja a jobb szélső sarokban pirossal látható keresztjellel.

2. példa:

Vessünk egy pillantást a Listbox és néhány egyéb widget használatára, hogy kicsit interaktívvá tegyük. Ugyanaz a Python-szkript használatos ugyanabban a kódfájlban, néhány soron kisebb változtatásokkal. Új kódsort adunk a kód 12. sorához. Létrehozunk egy „b” gombot a Tkinter GUI képernyőjén a „Button” funkció használatával, a „Delete” szöveget gombcímkeként és a „t” Tkinter objektumot használva.

A Button() függvény harmadik paramétere a Listbox elemeinek törlési parancsát tartalmazza az ANCHOR használatával, azaz egy elem kiválasztását és törlését a gombbal. A címke, a Listbox és a gomb be van csomagolva. A fő eseményhurok ennek a grafikus felhasználói felületnek a végrehajtásához jön létre.

#!/usr/bin/python3
tkinter importból *
t = Tk ( )
t.geometria ( '200x250' )
l = címke ( t, szöveg = 'Kedvenc színeim...' )
listbox = Listadoboz ( t )
listbox.insert ( 1 , 'Fehér' )
listbox.insert ( két , 'Fekete' )
listbox.insert ( 3 , 'Piros' )
listbox.insert ( 4 , 'Kék' )
listbox.insert ( 5 , 'Sárga' )
b = Gomb ( t, szöveg = 'Töröl' , commnd = lambda listbox =listbox: listbox.delete ( HORGONY ) )
l.pack ( )
listbox.pack ( )
b.pack
t.mainloop ( )

Mentés után ugyanazt a fájlt hajtjuk végre.

A kimeneten megjelenik az 5 elemből álló listadoboz a „Törlés” gombbal együtt.

Kiválasztjuk a „Kék” listaelemet, és megnyomjuk a „Törlés” gombot.

A kiválasztott elem törlődik a Listboxból.

Most frissítjük ugyanazt a kódot, hogy további funkciókat adjunk hozzá. Tehát a 3. sorban frissítjük a GUI ablak méretét. Az 5. kódsorban hozzáadjuk a „showSelected()” függvény definícióját. Ez a függvény meghívja a config() függvényt a következő objektum használatával, hogy a kiválasztott elem szövegét lekérje a Listbox „Lbx”-ből. A 15. sorban a gomb meghívja a showSelected() függvényt a parancsparaméterében.

#!/usr/bin/python3
tkinter importból *
t = Tk ( )
t.geometria ( '400x300' )
def showKiválasztva ( ) :
show.config ( szöveg =Lbx.get ( HORGONY ) )
l = címke ( t, szöveg = 'Kedvenc színeim...' )
Lbx = Listbox ( t )
Lbx.pack ( )
Lbx.insert ( 1 , 'Fehér' )
Lbx.insert ( két , 'Fekete' )
Lbx.insert ( 3 , 'Piros' )
Lbx.insert ( 4 , 'Kék' )
Lbx.insert ( 5 , 'Sárga' )
Gomb ( t, szöveg = 'Kijelöltek megjelenítése', commnd=showSelected).pack()
show = Címke(t)
mutat.pakol
t.mainloop()

A frissített kódot végrehajtjuk.

Létrejön a Listbox következő képernyője a „Kijelöltek megjelenítése” gombbal.

Kiválasztjuk a Listbox „Fehér” elemét, és megérintjük a „Kijelöltek megjelenítése” gombot. A „Fehér” szöveg a GUI képernyőn jelenik meg a gomb után.

Következtetés

Ez minden a Tkinter modul használatáról a Pythonban. Összesen 2 egyszerű Python-példát adtunk hozzá, hogy megnézzük, hogyan használhatjuk a Listboxot a Python-kódban a Tkinter könyvtáron keresztül. Láttuk, hogyan lehet a különböző widgetekkel interaktívabbá tenni a Tkinter GUI-t, különös tekintettel a Listbox és a kapcsolódó gombok létrehozására.