Створення об’єктів класу Listbox
За навчальною програмою 2017 року
Урок 54
Інформатика 9
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Об’єкти класу Listbox
Вибирати для виконання певних дій елементи списку із заданою ознакою зручніше, якщо ці елементи візуально представлені й доступні у графічному вікні. Таку можливість надають віджети класу Listbox.
Об’єкт класу Listbox дозволяє відображати список елементів, з якого користувач може обрати один або декілька пунктів.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 33
Створення об’єктів класу Listbox
Для налаштування віджета Listbox можна задати в його конструкторі такі спільні для багатьох віджетів параметри, як:
колір фону
bg
колір шрифту
fg
настройки шрифту
font
ширина елемента (за замовчуванням ширина встановлюється в 20 символів)
width
висота елемента (за замовчуванням висота встановлюється в 10 рядків)
height
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 33
Створення об’єктів класу Listbox
Важливо задати значення параметра selectmode
визначає, скільки елементів може бути виділено
selectmode
За замовчуванням у Listbox натисканням миші можна вибрати тільки один елемент. Якщо установити:
можна вибрати декілька елементів, утримуючи натиснутою клавішу Ctrl
selectmode = EXTENDED
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 33
Створення об’єктів класу Listbox
При створенні віджета класу Listbox слід дотримуватися такої послідовності дій:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 33
Створення об’єктів класу Listbox
ПРИКЛАД 1. Створити віджет класу Listbox.
from tkinter import*
root = Tk()
root.title('Віджет класу Listbox')
lbox_mova_progr = Listbox(width = 40,
selectmode = EXTENDED)
lbox_mova_progr.pack()
# Віджет розміщується у вікні
root.mainloop()
Програмний код
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 33
Створення об’єктів класу Listbox
Для наповнення списку Listbox елементами слід у циклі for пройти по всіх елементах списку mova_progr і додати кожний елемент до списку Listbox за допомогою методу insert():
<назва об’єкта>.insert(index, element)
Як перший аргумент методу insert передається індекс вставлення елемента.
Якщо ми хочемо послідовно додавати елементи, замість індекса можна використовувати значення END.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 33
Створення об’єктів класу Listbox
ПРИКЛАД 2. Відобразити у віджеті класу Listbox список мов програмування.
from tkinter import*
root = Tk()
root.title('Мови програмування')
lbox_mova_progr = Listbox(width = 40, selectmode = EXTENDED)
mova_progr = ["Python", "JavaScript", "C#", "Java", "C/C++",
"PHP", "Visual Basic.NET", "Ruby"]
# Заповнюється за допомогою методу insert()
for mova in mova_progr:
lbox_mova_progr.insert(END, mova)
lbox_mova_progr.pack()
root.mainloop()
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 33
Питання для самоперевірки
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 33
Домашнє завдання
Проаналізувати
§ 33, с. 192-193
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 33
Працюємо за комп’ютером
Сторінка
197
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 33
Дякую за увагу!
За навчальною програмою 2017 року
Урок 54
Інформатика 9
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.