Курс 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. Списковые включения в Python
  3. Использование функции enumerate()
  4. Отладка в Python
  5. Документация функции help() в Python
  6. Преобразование вложенного списка
  7. Логирование с Logzero: ротация файла
  8. Подписка на SelectelNews в Twitter
  9. Модуль inspect: получение информации о объектах
  10. Отладка производительности Python
  11. Обработка ошибок в Python
  12. Однострочники Python
  13. Метод enumerate() в Python
  14. Обработка исключений в Python 3
  15. Атрибуты объекта в Python
  16. Определение объема памяти объекта
  17. Декораторы в Python
  18. Работа со словарями
  19. Форматирование строк в Python
  20. Разделение строки с регулярными выражениями
  21. Руководство по Pymorphy2
  22. Работа с комплексными числами
  23. Обновление шаблона base.html
  24. Установка и использование Python-dateutil
  25. Разделение строки на пары ключ-значение.
  26. Установка и использование emoji
  27. Значения по умолчанию в Python
  28. Метод __iand__ для пользовательских классов
  29. Настройка логгера Logzero
  30. Сложение матриц в NumPy
  31. Мониторинг памяти с Pympler
  32. Перемешивание списка с shuffle()
  33. Получение текущей даты и времени
  34. Округление в Python
  35. Избегание изменяемых аргументов
  36. Python Тесты и Гайды
  37. Метод rxor для операции побитового исключающего «или»
  38. Стать Python-разработчиком
  39. Парсинг статей с Newspaper3k
  40. Метод repr() в Python
  41. Проверка версии Python
  42. Работа с атрибутом dict
  43. Работа с zip-архивами в Python
  44. Замена атрибута в именованном кортеже
  45. Оптимизация памяти с __slots__
  46. Python 3.12: переиспользование кавычек

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