1 of 12

Створення об’єктів класу Listbox

За навчальною програмою 2017 року

Урок 54

Інформатика 9

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.

2 of 12

Об’єкти класу Listbox

Вибирати для виконання певних дій елементи списку із заданою ознакою зручніше, якщо ці елементи візуально представлені й доступні у графічному вікні. Таку можливість надають віджети класу Listbox.

Об’єкт класу Listbox дозволяє відображати список елементів, з якого користувач може обрати один або декілька пунктів.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 33

3 of 12

Створення об’єктів класу Listbox

Для налаштування віджета Listbox можна задати в його конструкторі такі спільні для багатьох віджетів параметри, як:

колір фону

bg

колір шрифту

fg

настройки шрифту

font

ширина елемента (за замовчуванням ширина встановлюється в 20 символів)

width

висота елемента (за замовчуванням висота встановлюється в 10 рядків)

height

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 33

4 of 12

Створення об’єктів класу Listbox

Важливо задати значення параметра selectmode

визначає, скільки елементів може бути виділено

selectmode

За замовчуванням у Listbox натисканням миші можна вибрати тільки один елемент. Якщо установити:

можна вибрати декілька елементів, утримуючи натиснутою клавішу Ctrl

selectmode = EXTENDED

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 33

5 of 12

Створення об’єктів класу Listbox

При створенні віджета класу Listbox слід дотримуватися такої послідовності дій:

  1. створити об’єкт класу Listbox;
  1. заповнити список Listbox елементами;
  1. розмістити віджет у вікні.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 33

6 of 12

Створення об’єктів класу 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

7 of 12

Створення об’єктів класу Listbox

Для наповнення списку Listbox елементами слід у циклі for пройти по всіх елементах списку mova_progr і додати кожний елемент до списку Listbox за допомогою методу insert():

<назва об’єкта>.insert(index, element)

Як перший аргумент методу insert передається індекс вставлення елемента.

Якщо ми хочемо послідовно додавати елементи, замість індекса можна використовувати значення END.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 33

8 of 12

Створення об’єктів класу 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

9 of 12

Питання для самоперевірки

  1. Поясніть алгоритм створення об’єкта класу Listbox.
  1. Створіть об’єкт lab класу Listbox. Заповніть список 5 випадковими цілими числами.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 33

10 of 12

Домашнє завдання

Проаналізувати

§ 33, с. 192-193

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 33

11 of 12

Працюємо за комп’ютером

Сторінка

197

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 33

12 of 12

Дякую за увагу!

За навчальною програмою 2017 року

Урок 54

Інформатика 9

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.