Урок:

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

20.05.2024
0 0
Вміст уроку:
1
2
3
4
5

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Переглянути відео

2

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

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

Для налаштування віджета Listbox можна задати в його конструкторі такі спільні для багатьох віджетів параметри, як bg, fg (колір фону; колір шрифту); font (настройки шрифту); width, height (висота та ширина елемента). За замовчуванням висота встановлюється в 10 рядків, ширина — 20 символів.

За замовчуванням у Listbox натисканням миші можна вибрати тільки один елемент. Якщо установити значення параметра selectmode = EXTENDED, можна вибрати декілька елементів, утримуючи натиснутою клавішу Ctrl.

Алгоритм створення віджету класу Listbox

2.PNG

Для наповнення списку Listbox елементами деякого списку слід у циклі for пройти по всіх елементах списку і додати кожний елемент до списку Listbox за допомогою методу insert():
<назва об’єкта>.insert(index, element)
Як перший аргумент методу insert() передається індекс вставлення елемента. Якщо ми хочемо послідовно додавати елементи, замість індекса можна використовувати значення END.

Приклад:

Створимо віджет класу Listbox і відобразимо у віджеті список мов програмування (рис.1).
lbox = Listbox(width = 40, selectmode = EXTENDED)
lbox.pack() # Віджет розміщується у вікні

mova = ["Python", "JavaScript", "C#", "Java", "C/C++", "PHP", "Visual Basic.NET", "Ruby"]
# Заповнюється за допомогою методу insert()
for m in mova_progr:
lbox.insert(END, m)

3.PNG

Рис.1

Основні методи Listbox

Метод

Призначення

Приклад

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

Вставляє в список Listbox
елемент n на місце з індексом index.

lbox.insert(3, 100)

# Вставлено число 100 у рядок з індексом 3 (нумерація з 0).

<назва об’єкта>.curselection()

Повертає кортеж* індексів

елементів, що виділені.

print(lbox.curselection())

# Буде виведено (1, 3, 6)

<назва об’єкта>.delete(n)

Видаляє зі списку Listbox

елемент з індексом n.

lbox.delete(6)

#Видалено елемент з індексом 6.

<назва об’єкта>.delete(n, m)

Видаляє зі списку Listbox

елементи, індекси яких належать діапазону від n до m.

lbox.delete(0,END)

#Видалено всі елементи зі списку lbox.

<назва об’єкта>.get(n)

Повертає текст елемента

з індексом n.

print(lbox.get(3))

# Буде виведено Java

<назва об’єкта>.get(n, m)

Повертає кортеж* елементів

списку Listbox, індекси яких належать діапазону від n до m.

elem = list(lbox.get(0, END))

#Створено список elem з усіх елементів

списку Listbox.

<назва об’єкта>.size()

Повертає число елементів

у списку Listbox.

k = lbox.size()
print(k) # Буде виведено 8

*Кортеж (англ. tuple) в Python— це незмінювана послідовність елементів будь-яких типів, узята в круглі дужки.

3

Дати письмові відповіді на питання

  • Який метод повертає набір індексів елементів, що виділені?

  • Який метод повертає число елементів у списку Listbox?

  • Який метод видаляє зі списку Listbox елемент з індексом n?

  • Яку операцію виконує метод <назва об’єкта>.get(n)?

4

Практичне завдання.

Створити віджет класу Listbox.

0601qpgv-6de3-917x337.png

5

Завдання 2. Розмістити у вікні список з можливістю вибору одного елемента та кнопку, яка друкує обране у списку значення.

0601qpja-6a66-940x407.png

Рефлексія від 7 учнів

Сподобався:

0

Так: 7

Ні: 0

Зрозумілий:

0

Так: 7

Ні: 0

Потрібні роз'яснення:

0

Ні: 7

Так: 0

Рекомендуємо

9 Клас. Об’єкт класу Listbox.

9 Клас. Об’єкт класу Listbox.

121

Аватар профіля Vitenko Ihor
Інформатика
9 клас

50 грн

9 клас. Урок 48. Виконання навчальних проєктів. Об’єкти класу Listbox (Python)

9 клас. Урок 48. Виконання навчальних проєктів. Об’єкти класу Listbox (Python)

259

Аватар профіля Вітенко Іван
Інформатика
9 клас

72 грн

Інформаційний об’єкт. Властивості об'єкта. Створення моделі об’єкта за заданими

Інформаційний об’єкт. Властивості об'єкта. Створення моделі об’єкта за заданими

550

Аватар профіля Лизько Валентина Степанівна
Інформатика
3 клас

25 грн

Поняття про об’єкт у програмуванні. Властивості об’єкта. Створення програмних об’єктів

Поняття про об’єкт у програмуванні. Властивості об’єкта. Створення програмних об’єктів

638

Аватар профіля Лизько Валентина Степанівна
Інформатика
6 клас

30 грн

Створення лінійних алгоритмів (рух об`єктів)

Створення лінійних алгоритмів (рух об`єктів)

730

Аватар профіля Лизько Валентина Степанівна
Інформатика
3 клас

25 грн

Робота з шарами. Трансформація об’єктів. Створення колажів

 Робота з шарами. Трансформація об’єктів. Створення колажів

282

Аватар профіля Чернишева Антоніна Вікторівна
Інформатика
11 клас

91 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1287

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1107

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1344

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

495

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

651

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

280

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас