Курс 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. Экспорт данных с помощью writefile
  2. Логирование с Logzero: ротация файла
  3. Проблема сравнения словарей
  4. Работа с zip()
  5. Генераторы списков
  6. Описание скриптов в README
  7. Инвертирование словаря
  8. Сериализация данных в JSON с помощью json.dumps
  9. Мониторинг работы программы Py-spy
  10. Блок try-except-else
  11. Создание задания в Cron
  12. Работа с изображениями PIL
  13. Измерение времени выполнения кода
  14. Вызов функций по строке в Python.
  15. Поиск уникальных и повторяющихся элементов
  16. Оператор match в Python
  17. Секреты Python
  18. Нахождение отличий в списках
  19. Метод join() для объединения элементов строки
  20. Чтение бинарного файла в Python.
  21. Combobox в Tkinter
  22. Оператор «not» в Python
  23. Проверка окончания строки с помощью str.endswith()
  24. Обновление множества в Python
  25. Операция += для списков
  26. Python Поверхностное Копирование
  27. Срез списка в Python
  28. Тип данных TypeVarTuple
  29. Генераторы в Python
  30. Метод rpow в Python
  31. Обработка ошибок в Python
  32. Руководство по библиотеке pydantic
  33. Работа с итераторами в Python
  34. Работа с GitHub в Telegram
  35. Оператор морж в Python 3.8
  36. Установка и использование Python-dateutil
  37. Функция reduce() в Python
  38. Функция all() в Python
  39. Разделение строки с регулярными выражениями
  40. Работа с файлами в Python
  41. Автоматизация с Python
  42. Создание и удаление объектов
  43. Операторы сравнения в Python
  44. Изменение IP-адреса в Python
  45. Генератор списка с условием if

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