Курс 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. Отображение HTML кода в Python
  2. Метод join для объединения строк
  3. Работа с эмодзи в Python
  4. Работа с комбинациями в Python.
  5. Преобразование вложенного списка
  6. Функция pow() — возвести число в степень
  7. Декоратор @override
  8. Python Enumerate
  9. Оптимизация методов в Python 3.7
  10. F-строки в Python 3.8
  11. Работа с библиотекой xkcd
  12. Lambda-функция в Python: использование с map() и sum()
  13. Оператор Walrus: правильное использование
  14. Многострочные комментарии в Python
  15. Defaultdict в Python
  16. Форматирование строк с f-строками
  17. Обязательные аргументы в Python
  18. Настройка нарезки списков
  19. Просмотр файла в Jupyter Noteboo
  20. Генераторы и сеты в Python
  21. Использование *args
  22. Defaultdict в Python
  23. Работа с датами в Python
  24. Работа с кортежами в Python
  25. Извлечение аудио из видео
  26. Разработка игры Pong с turtle
  27. Генерация тестовых данных с factory_boy
  28. Monkey Patching в Python
  29. Сравнение объектов в Python
  30. Атрибуты объекта в Python
  31. Поиск с библиотекой Google
  32. Оптимизация интернирования строк
  33. Генерация UUID в Python
  34. Оператор (*) в Python
  35. Метод Self в Python
  36. Создание пар из последовательностей
  37. Определение размера папок в Python
  38. Удаление ресурса в Python
  39. Бесконечная проверка в Python
  40. Применение функций в Python
  41. Магические методы в Python
  42. Распаковка с оператором *
  43. Импорт модулей в Python 3.12
  44. Операции с кортежами
  45. Python Calendar Usage

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