Обкладинка: Інформатика, 9 клас — Морзе Н. В., Барна О. В.

ГДЗ · Інформатика · 9 клас

Сторінка 158

Інформатика, Морзе Н. В., Барна О. В., 2026 · № 33–34 · 2 завдання

Повні розв’язки, як у зошиті. Хочеш розібратися самостійно — під кожним завданням є «Пояснення з репетитором».

Сторінка 158

Завдання 33

Створення шаблонів з текстовими полями

Скласти шаблони «Вікно та текстове поле» і «Вікно та багаторядковий текст». Протестувати їх на власних прикладах, сформульованих у парі.

Розв’язання

  1. Створіть вікно за допомогою `tkinter.Tk()` та імпортуйте необхідні класи (`Entry`, `Text`, `StringVar`).

  2. Для першого шаблону створіть об'єкт `Entry` з параметрами висоти, ширини та шрифту, а потім розмістіть його у вікні методом `pack()`.

  3. Для другого шаблону створіть об'єкт `Text`, додавши параметр `wrap=WORD` для автоматичного перенесення тексту, і розмістіть його у вікні.

  4. Запустіть програму двічі: в одному випадку введіть коротке слово, а в іншому — текст з кількома рядками, щоб перевірити роботу обох полів.

Відповідь:

Шаблон 1 (текстове поле): `edit = tkinter.Entry(window); edit.pack()`. Шаблон 2 (багаторядковий текст): `text = tkinter.Text(window, wrap=WORD); text.pack()`.

Завдання 34

Проєкт «Нагадування» з текстовим полем

Розробити проєкт, де користувач вводить день тижня у текстове поле, натискає кнопку «Гаразд», і програма показує повідомлення «Сьогодні – <введений день>».

Розв’язання

  1. Імпортуйте модуль `tkinter` та створіть вікно, напис, кнопку та вікно повідомлення за стандартними шаблонами.

  2. Створіть внутрішню змінну `str_var = tkinter.StringVar()` і прив'яжіть її до текстового поля через параметр `textvariable=str_var`.

  3. Додайте текстове поле у вікні та створіть функцію, яка при виклику формує рядок «Сьогодні – » + значення змінної `str_var` і виводить його через `messagebox.showinfo`.

  4. Прив'яжіть цю функцію до кнопки за допомогою параметра `command` або методу `bind`, а потім запустіть програму для перевірки.

Відповідь:

Програма приймає введення користувача (наприклад, «понеділок») і виводить повідомлення «Сьогодні – понеділок».

Наприклад: