Курс 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. F-строки в Python 3.8
  3. Метод rsub для пользовательских чисел
  4. Оптимизация памяти с __slots__
  5. Роль ключевого слова self
  6. Именованные кортежи в Python
  7. Оператор assert в Python
  8. Хранение данных
  9. Преобразование числа в восьмеричную строку
  10. Подсчет количества элементов в списке
  11. Бесконечные списки в Python
  12. Python Метод sleep() из time
  13. Работа с часовыми поясами в Python
  14. Метод invert для побитового отрицания
  15. Контроль точности вывода чисел
  16. Методы list в Python
  17. Работа с индексами списков
  18. Проверка на палиндром
  19. Обучение модели с указанием эпох
  20. Округление дробей в Python
  21. Работа с массивами в Python
  22. Работа с deque из collections
  23. Справка по импортированным модулям
  24. Использование функции enumerate()
  25. Необязательные аргументы в Python
  26. Установка библиотек в Python
  27. Работа с deque из collections
  28. Безопасный доступ к значениям словаря
  29. Функция zip() — объединение последовательностей
  30. Динамические маршруты во Flask
  31. Метод __irshift__ для побитового сдвига вправо
  32. Встраивание HTML в Jupyter Notebook
  33. Множества и frozenset
  34. Обновление данных через PUT запрос
  35. Перезагрузка оператора в Python
  36. Переопределение оператора % для объектов
  37. Измерение времени выполнения кода
  38. Создание словарей с defaultdict()
  39. Добавление вложенных списков
  40. Генераторы в Python
  41. Python Метод del.
  42. Пространство имен в Python
  43. Переопределение метода sub
  44. Генераторы в Python
  45. Создание итерируемых объектов
  46. Однострочники Python
  47. Функция enumerate в Python
  48. Управление пакетами с pip

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