Розробити проєкт, де користувач вводить день тижня у текстове поле, натискає кнопку «Гаразд», і програма показує повідомлення «Сьогодні – <введений день>».
Розв’язання
Імпортуйте модуль `tkinter` та створіть вікно, напис, кнопку та вікно повідомлення за стандартними шаблонами.
Створіть внутрішню змінну `str_var = tkinter.StringVar()` і прив'яжіть її до текстового поля через параметр `textvariable=str_var`.
Додайте текстове поле у вікні та створіть функцію, яка при виклику формує рядок «Сьогодні – » + значення змінної `str_var` і виводить його через `messagebox.showinfo`.
Прив'яжіть цю функцію до кнопки за допомогою параметра `command` або методу `bind`, а потім запустіть програму для перевірки.
Відповідь:
Програма приймає введення користувача (наприклад, «понеділок») і виводить повідомлення «Сьогодні – понеділок».
Розробити проєкт, де користувач вводить день тижня у текстове поле, натискає кнопку «Гаразд», і програма показує повідомлення «Сьогодні – <введений день>».
Що треба знати
Щоб отримати значення з текстового поля, потрібно створити внутрішню змінну типу `StringVar` та прив'язати її до параметра `textvariable` об'єкта `Entry`. Значення цієї змінної виводиться методом `.get()`.
💡 Підказка — спробуй спершу сам
Створіть функцію-обробник події натискання кнопки, яка буде формувати текст повідомлення, додаючи до слова «Сьогодні» результат виклику методу `get()` на внутрішній змінній.
Розв’язання крок за кроком
Імпортуйте модуль `tkinter` та створіть вікно, напис, кнопку та вікно повідомлення за стандартними шаблонами.
Створіть внутрішню змінну `str_var = tkinter.StringVar()` і прив'яжіть її до текстового поля через параметр `textvariable=str_var`.
Додайте текстове поле у вікні та створіть функцію, яка при виклику формує рядок «Сьогодні – » + значення змінної `str_var` і виводить його через `messagebox.showinfo`.
Прив'яжіть цю функцію до кнопки за допомогою параметра `command` або методу `bind`, а потім запустіть програму для перевірки.
Відповідь:
Програма приймає введення користувача (наприклад, «понеділок») і виводить повідомлення «Сьогодні – понеділок».