Tkinter Listbox

Tkinter Listbox



GUI инструментариумът по подразбиране за Python се нарича Tkinter. Комбинацията от Python с Tkinter прави бързо и лесно разработването на GUI приложения. Ефективен обектно-ориентиран шлюз за инструментариума Tk GUI се предоставя от Tkinter. Лесно е да се изгради Gui интерфейс, като се използва Tkinter. В рамките на това ръководство ще ви покажем използването на библиотеката Tkinter за създаване на GUI на Tkinter и добавяне на изпълним модул Listbox към него.

Започвайки със системата Ubuntu 20.04, актуализираме нашата система с помощта на някои команди в обвивката на терминала. Стартираме терминалното приложение с Ctrl+Alt+T и добавяме подходящата инструкция за „актуализация“ към него. Изпълнението изисква паролата на влезлия потребител и актуализира цялата система след добавяне на парола.







След успешната инсталация на python3, трябва да инсталирате помощната програма Python tk, за да използвате нейните различни джаджи в кода. За инсталиране изпробвайте следната команда в областта за заявка на терминала:





Инсталирането на тази помощна програма изисква вашето потвърждение, преди да завърши. Натиснете „y“, след като ви бъде зададен следният въпрос:





След цялата инсталация на тази помощна програма, получаваме следния диалогов прозорец за приспособлението „tk“ на екрана на терминала. Има два бутона – един за излизане и един за едно щракване.



При непрекъснато щракване върху „Щракнете ме!“ бутон, получаваме квадратните скоби около текста, който съдържа. Диалоговият екран на „Tk“ става по-голям по ширина. При докосване на „Quit
бутон, tk диалогът се затваря с всеки проблем.

Пример 1:

Започваме нашия първи пример на Python, за да покажем използването на Tkinter Listbox в програмата. За целта създаваме нов файл на Python и импортираме всички свързани функции на библиотеката „Tkinter“. GUI обектът „t“ се създава в кода с помощта на функцията „Tk()“. Позволява ни да създадем основния GUI прозорец на нашия екран. Функцията geometry() се извиква с помощта на обекта 't' на Tkinter за създаване на екран с определен размер.

Сега създаваме етикет на джаджа „l“ от текстов тип на екрана на GUI на Tkinter с малко текст, за да маркирате джаджата. След това създаваме уиджет Listbox, използвайки обекта „t“ в параметрите на функция „Listbox“. Функцията insert(), използваща графичния модул Listbox, се извиква, за да добави 5 нови низови стойности към Listbox с указаното номериране, за да създаде ред.

Етикетът „l“ се пакетира след това с помощта на функцията pack(). Listbox е опакован. Функцията mainloop() се извиква с помощта на обекта „t“ на Tkinter, за да създаде основен цикъл от събития, създадени от потребител. Ето как Listbox се използва в Python чрез модула Tkinter. Програмата вече е завършена и готова за употреба. Нека да го запазим във файла и да го затворим.

#!/usr/bin/python3
от tkinter import *
t = Tk ( )
т.геометрия ( '200x250' )
l = етикет ( t, текст = 'Любимите ми цветове...' )
listbox = Списъчно поле ( T )
listbox.insert ( 1 , 'бяло' )
listbox.insert ( две , 'Черно' )
listbox.insert ( 3 , 'Червен' )
listbox.insert ( 4 , 'Син' )
listbox.insert ( 5 , 'жълт' )
л.пак ( )
listbox.pack ( )
t.mainloop ( )

След като затворим файла, стартираме отново терминала и изброяваме съдържанието на основната директория чрез инструкцията „ls“. Това показва, че наскоро актуализираният файл на Python също е там. Ние използваме python3 за изпълнение на Python файла.

При изпълнение, следният GUI екран на Tkinter се отваря на нашия екран със заглавие „tk“. В оцветената в сиво зона можете да видите текста с надписи. В бялата област можете да видите елементите на Listbox, т.е. елементите, добавени към Listbox с помощта на обекта Listbox. Можете да затворите екрана на GUI Tkinter, като използвате знака кръст, даден в най-десния ъгъл в червено.

Пример 2:

Нека да разгледаме използването на Listbox заедно с някои други джаджи, за да го направим малко интерактивен. Същият скрипт на Python се използва в същия кодов файл с малки промени в някои редове. Добавяме нов кодов ред на ред номер 12 от този код. Създаваме бутон „b“ в екрана на GUI на Tkinter, като използваме функцията „Бутон“, като вземаме текста „Изтриване“ като етикет на бутон и Tkinter обект „t“.

Третият параметър на функцията Button() съдържа командата за изтриване на елементи от Listbox с помощта на ANCHOR, т.е. избиране на елемент и изтриването му с помощта на бутона. Етикетът, списъкът и бутонът са опаковани. Основният цикъл на събитията е създаден за изпълнението на този GUI.

#!/usr/bin/python3
от tkinter import *
t = Tk ( )
т.геометрия ( '200x250' )
l = етикет ( t, текст = 'Любимите ми цветове...' )
listbox = Списъчно поле ( T )
listbox.insert ( 1 , 'бяло' )
listbox.insert ( две , 'Черно' )
listbox.insert ( 3 , 'Червен' )
listbox.insert ( 4 , 'Син' )
listbox.insert ( 5 , 'жълт' )
b = Бутон ( t, текст = 'Изтрий' , команда = ламбда списъчна кутия =listbox: listbox.delete ( КОТВА ) )
л.пак ( )
listbox.pack ( )
b.pack
t.mainloop ( )

Изпълняваме същия файл, след като го запазим.

Резултатът показва Listbox от 5 елемента заедно с бутон „Изтриване“.

Избираме елемента „Blue“ Listbox и натискаме бутона „Delete“.

Избраният елемент се изтрива от списъка.

Сега актуализираме същия код, за да добавим допълнителна функционалност. И така, на 3-ти ред актуализираме размера на GUI прозорец. В 5-ия ред от кода добавяме дефиниция за функцията “showSelected()”. Тази функция извиква функцията config(), използвайки следния обект, за да получи текста на избрания елемент от Listbox „Lbx“. На ред 15 бутонът извиква функцията showSelected() в своя команден параметър.

#!/usr/bin/python3
от tkinter import *
t = Tk ( )
т.геометрия ( '400x300' )
def showSelected ( ) :
show.config ( текст =Lbx.get ( КОТВА ) )
l = етикет ( t, текст = 'Любимите ми цветове...' )
Lbx = Списъчно поле ( T )
Lbx.pack ( )
Lbx.вмъкнете ( 1 , 'бяло' )
Lbx.вмъкнете ( две , 'Черно' )
Lbx.вмъкнете ( 3 , 'Червен' )
Lbx.вмъкнете ( 4 , 'Син' )
Lbx.вмъкнете ( 5 , 'жълт' )
Бутон ( t, текст = „Покажи избраните“, commnd=showSelected).pack()
показване = Етикет(t)
покажи.пак
t.mainloop()

Ние изпълняваме актуализирания код.

Създава се следният екран на Listbox с бутона „Покажи избраните“.

Избираме елемента „Бяло“ в списъка и докосваме бутона „Покажи избраното“. „Бял“ текст се показва на GUI екрана след бутона.

Заключение

Това е всичко за използването на модула Tkinter в Python. Добавихме общо 2 прости примера на Python, за да видим как можем да използваме Listbox в кода на Python чрез библиотеката Tkinter. Видяхме как различните джаджи могат да се използват, за да направят Tkinter GUI по-интерактивен, особено създаването на Listbox и свързаните с него бутони.