Курс 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. Идентификатор объекта в Python
  2. Контроль точности вывода чисел
  3. Объединение списков в строку
  4. Обмен значений переменных в Python
  5. Нахождение максимального значения и его индекса в списке
  6. Вычисление времени выполнения
  7. Итерация по копии коллекции
  8. Разбиение текста в Python
  9. Транспонирование 2D-массива с помощью zip
  10. Управление ресурсами с контекстными менеджерами
  11. Magic Commands — улучшение работы с Python
  12. Объединение словарей в Python
  13. Метод get для словарей
  14. Разделение строки с помощью re.split()
  15. Особенности множеств в Python
  16. Функции all() и any() в Python
  17. Функция print() — вывод информации
  18. Удаление URL-адресов в Python
  19. Работа с набором данных CIFAR10 в PyTorch
  20. Переопределение метода divmod
  21. Именованные срезы в Python
  22. Печать календаря
  23. SciPy: широкий функционал для математических операций
  24. Создание графиков в терминале
  25. PUT запрос для обновления данных
  26. Управление памятью в Python
  27. Замена атрибута в именованном кортеже
  28. Комментарии в Python
  29. Оператор @ для умножения матриц
  30. Хранение данных с помощью dataclasses
  31. Управление контекстом выполнения
  32. Метод repr() в Python
  33. Открытие и редактирование скриптов Python
  34. Измерение времени выполнения кода с использованием time
  35. Оператор «моржа» (Walrus Operator)
  36. Оператор Walrus в Python 3.8
  37. Вывод букв строки в Python
  38. Хранение переменных в Python.
  39. Порядок операций в Python
  40. Функции min(), max(), sum()
  41. Ускоренный импорт библиотек
  42. Отправка HTTP-запросов с User-Agent
  43. Работа с временем в Python

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