Курс 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. Установка и использование Virtualenv
  2. Преобразование range в итератор
  3. Получение текущей даты в Python
  4. Метод rmatmul для пользовательских матриц
  5. Принципы программирования
  6. Enum в Python
  7. Работа с комплексными числами
  8. Печать списка с помощью метода join
  9. Функция product() в Python
  10. Синхронизация доступа к ресурсам
  11. Вычисление натурального логарифма в NumPy
  12. Сравнение def и lambda-функций
  13. Поиск шаблона в начале строки
  14. Обработка элементов в Python
  15. Сортировка данных в Python
  16. Создание новых функций с помощью functools.partial
  17. Работа с функцией next() в Python
  18. Тип CodeType в Python.
  19. Сортировка с параметром key
  20. Оператор обр. импликации
  21. Использование html-скриптов в Jupyter Notebook
  22. Обрезка изображения с Pillow
  23. Уникальность ключей в словаре
  24. Оператор assert в Python
  25. Распаковка элементов массива
  26. Генерация фальшивых данных с Faker
  27. Метод radd для пользовательских чисел
  28. Concrete Paths в Python
  29. Генераторы в Python
  30. Удаление falsy-значений из списка с помощью filter
  31. Явный импорт в Python
  32. Оператор Walrus в Python 3.8
  33. Печать комбинаций в Python с Itertools
  34. Подсчет элементов в Python
  35. Декодирование байтов в строку
  36. Декораторы в Python
  37. Фильтрация списка от «ложных» значений
  38. Работа с кортежами
  39. Хранение данных
  40. Получение идентификатора объекта в памяти
  41. Ключевое слово global в Python
  42. Работа с необработанными строками
  43. Метод is_absolute() для PurePath
  44. Параллельные вычисления в Python
  45. Операции с числами в Python
  46. Получение текущей даты и времени с помощью datetime
  47. Переменная с нижним подчеркиванием

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