Курс Python → Создание GUI с Tkinter: Entry

В Python существует множество способов создания графического интерфейса пользователя (GUI). Один из них — использование библиотеки Tkinter, которая предоставляет набор виджетов для создания интерактивных приложений. В предыдущих примерах мы изучили, как добавлять простые виджеты, такие как кнопки и метки. Теперь давайте рассмотрим использование класса Entry для получения пользовательского ввода.

Класс Entry представляет собой текстовое поле, в которое пользователь может вводить текст. Для получения текста, введенного пользователем, используется метод get. Например, если пользователь вводит свое имя в текстовое поле и нажимает кнопку, то на экране отобразится текст «Привет {name}», где {name} — это введенное пользователем имя.

Один из вопросов, который может возникнуть при использовании текстового поля, — это необходимость каждый раз нажимать на него, чтобы начать вводить текст. Однако, с помощью метода focus можно автоматически установить фокус на текстовое поле при запуске приложения. Это удобно, поскольку пользователь сразу может начать вводить текст без дополнительных действий.

import tkinter as tk

def on_button_click():
    name = entry.get()
    label.config(text=f"Привет {name}")

root = tk.Tk()
entry = tk.Entry(root)
button = tk.Button(root, text="Показать привет", command=on_button_click)
label = tk.Label(root)

entry.focus()
entry.pack()
button.pack()
label.pack()

root.mainloop()

В приведенном выше примере кода мы создаем графическое окно с текстовым полем (Entry), кнопкой и меткой. При нажатии на кнопку программа получает текст из текстового поля, добавляет его к тексту «Привет» и отображает результат на метке. Также с помощью метода focus мы автоматически устанавливаем фокус на текстовое поле при запуске приложения.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Преобразование текста в нижний регистр
  2. Работа с комплексными числами
  3. Применение функции к списку
  4. Удаление дубликатов из списка
  5. Вывод сложных структур данных с помощью pprint
  6. Работа с deque из collections
  7. Concrete Paths в Python
  8. Группировка элементов в словарь
  9. Преобразование данных в Python
  10. Обрезка изображения с Pillow
  11. Обучение модели с указанием эпох
  12. Аннотации типов в Python
  13. Метод get() в Python
  14. Импорт и использование модулей в Python
  15. Создание задания в Cron
  16. Оператор assert в Python
  17. Форматирование строк в Python
  18. Глобальные переменные в Python
  19. Оператор continue в Python
  20. Генераторы по генератору
  21. Форматирование данных с pprint
  22. Цепные операции в Python
  23. История Python
  24. Обезопасьте ввод данных
  25. Работа с изображениями Pillow
  26. Чтение и запись TOML-конфигов
  27. Упрощение работы с JSON-данными в Python
  28. Вложенные циклы в Python
  29. Получение частей дроби
  30. Константы в модуле cmath
  31. Глубокое копирование объектов
  32. Очистка списка от False, None, 0, «»
  33. Многоточие в Python
  34. Логирование в Python
  35. Метод __float__ в Python
  36. Разделение строки с помощью split()
  37. Скрытие вывода данных
  38. Удаление специальных символов
  39. Импорт объектов из модулей
  40. Асинхронное выполнение задач в процессах
  41. JMESPath в Python
  42. Python union() функция — объединение множеств
  43. Установка библиотек в Python
  44. Проверка элементов списка условием

Marketello читают маркетологи из крутых компаний