Список Tkinter

Spisok Tkinter

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

Приступая к работе с системой Ubuntu 20.04, мы обновляем нашу систему, используя некоторые команды в оболочке терминала. Запускаем терминальное приложение с помощью Ctrl+Alt+T и добавляем в него меткую инструкцию «обновить». Для выполнения требуется пароль вошедшего в систему пользователя, и после добавления пароля обновляется вся система.



После успешной установки python3 вам необходимо установить утилиту Python tk, чтобы использовать его различные виджеты в коде. Для установки попробуйте выполнить следующую команду в области запросов терминала:





Установка этой утилиты требует вашего подтверждения перед завершением. Нажмите «y» после того, как вам зададут следующий вопрос:

После всей установки этой утилиты получаем следующий диалог виджета «tk» на экране терминала. Он имеет две кнопки — одну для выхода и одну для простого щелчка.



При постоянном нажатии кнопки «Click me!» кнопку, мы получаем квадратные скобки вокруг текста, который она содержит. Диалоговый экран «Tk» становится больше по ширине. При нажатии на кнопку «Выход
кнопка, диалог tk закрывается с любой проблемой.

Пример 1:

Мы начинаем наш первый пример Python, чтобы показать использование Tkinter Listbox в программе. Для этого мы создаем новый файл Python и импортируем все связанные функции библиотеки «Tkinter». Объект GUI «t» создается в коде с помощью функции «Tk()». Это позволяет нам создать главное окно GUI на нашем экране. Функция геометрии () вызывается с использованием объекта «t» Tkinter для создания экрана определенного размера.

Теперь мы создаем метку виджета «l» текстового типа на экране графического интерфейса Tkinter с текстом для обозначения виджета. После этого мы создаем виджет Listbox, используя объект «t» в параметрах функции «Listbox». Функция insert(), использующая виджет Listbox, вызывается для добавления 5 новых строковых значений в Listbox с указанной нумерацией для создания заказа.

После этого метка «l» упаковывается с помощью функции pack(). Список упакован. Функция mainloop() вызывается с использованием объекта «t» Tkinter для создания базового цикла событий, созданных пользователем. Вот как Listbox используется в Python через модуль Tkinter. Теперь программа завершена и готова к использованию. Давайте сохраним его в файле и закроем.

#!/usr/bin/python3
из ткинтер импорта *
т = Тк ( )
т.геометрия ( '200x250' )
л = этикетка ( т, текст = 'Мои любимые цвета...' )
список = список ( т )
listbox.insert ( 1 , 'Белый' )
listbox.insert ( два , 'Черный' )
listbox.insert ( 3 , 'Красный' )
listbox.insert ( 4 , 'Синий' )
listbox.insert ( 5 , 'Желтый' )
л.упак. ( )
списокbox.pack ( )
t.mainloop ( )

После закрытия файла мы снова запускаем терминал и выводим содержимое основного каталога с помощью инструкции «ls». Это показывает, что недавно обновленный файл Python также присутствует. Мы используем python3 для выполнения файла Python.

После выполнения на нашем экране открывается следующий экран графического интерфейса Tkinter с заголовком «tk». В области серого цвета вы можете видеть помеченный текст. В белой области вы можете видеть элементы Listbox, то есть элементы, добавленные в Listbox с помощью объекта Listbox. Вы можете закрыть экран Tkinter с графическим интерфейсом, используя красный крестик в правом углу.

Пример 2:

Давайте посмотрим на использование Listbox вместе с некоторыми другими виджетами, чтобы сделать его немного интерактивным. Тот же скрипт Python используется в том же файле кода с небольшими изменениями в некоторых строках. Мы добавляем новую строку кода в строке номер 12 этого кода. Мы создаем кнопку «b» на экране графического интерфейса Tkinter, используя функцию «Кнопка», используя текст «Удалить» в качестве метки кнопки и объект Tkinter «t».

Третий параметр функции Button() содержит команду удаления элементов Listbox с помощью ANCHOR, т.е. выбор элемента и его удаление с помощью кнопки. Метка, список и кнопка упакованы. Основной цикл событий создается для выполнения этого графического интерфейса.

#!/usr/bin/python3
из ткинтер импорта *
т = Тк ( )
т.геометрия ( '200x250' )
л = этикетка ( т, текст = 'Мои любимые цвета...' )
список = список ( т )
listbox.insert ( 1 , 'Белый' )
listbox.insert ( два , 'Черный' )
listbox.insert ( 3 , 'Красный' )
listbox.insert ( 4 , 'Синий' )
listbox.insert ( 5 , 'Желтый' )
б = кнопка ( т, текст = 'Удалить' , команда = лямбда список =listbox: listbox.delete ( ЯКОРЬ ) )
л.упак. ( )
списокbox.pack ( )
б.пак
t.mainloop ( )

Выполняем тот же файл после его сохранения.

На выходе отображается список из 5 элементов вместе с кнопкой «Удалить».

Мы выбираем «Синий» элемент списка и нажимаем кнопку «Удалить».

Выбранный элемент удаляется из списка.

Теперь мы обновляем тот же код, чтобы добавить дополнительную функциональность. Итак, в 3-й строке мы обновляем размер окна графического интерфейса. В 5-й строке кода мы добавляем определение функции «showSelected()». Эта функция вызывает функцию config(), используя следующий объект, чтобы получить текст выбранного элемента из списка «Lbx». В строке 15 кнопка вызывает функцию showSelected() в параметре команды.

#!/usr/bin/python3
из ткинтер импорта *
т = Тк ( )
т.геометрия ( '400x300' )
def showSelected ( ) :
показать.config ( текст =Lbx.get ( ЯКОРЬ ) )
л = этикетка ( т, текст = 'Мои любимые цвета...' )
Lbx = список ( т )
Lbx.pack ( )
Lbx.insert ( 1 , 'Белый' )
Lbx.insert ( два , 'Черный' )
Lbx.insert ( 3 , 'Красный' )
Lbx.insert ( 4 , 'Синий' )
Lbx.insert ( 5 , 'Желтый' )
Кнопка ( т, текст = «Показать выбранное», commnd=showSelected).pack()
показать = Метка (t)
шоу.пак
t.mainloop()

Выполняем обновленный код.

Будет создан следующий экран Listbox с кнопкой «Show Selected».

Мы выбираем элемент списка «Белый» и нажимаем кнопку «Показать выбранное». «Белый» текст отображается на экране графического интерфейса после кнопки.

Вывод

Это все, что касается использования модуля Tkinter в Python. Мы добавили в общей сложности 2 простых примера Python, чтобы увидеть, как мы можем использовать Listbox в коде Python через библиотеку Tkinter. Мы видели, как можно использовать различные виджеты, чтобы сделать графический интерфейс Tkinter более интерактивным, особенно создание Listbox и связанных с ним кнопок.