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