Курс 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. Хранение данных с помощью dataclasses
  4. Группировка элементов в словарь
  5. Работа с NumPy.linalg
  6. Группировка элементов Python
  7. JMESPath в Python
  8. Декораторы в Python
  9. Оптимизация памяти с __slots__
  10. Открытие и редактирование скриптов Python
  11. Работа с контекстными менеджерами
  12. Оператор == в Python
  13. Метод join() для объединения строк
  14. Нарезка списков в Python
  15. Работа с массивами в Numpy
  16. Создание списка через итерацию
  17. Сравнение def и lambda функций в Python
  18. Получение списка файлов в директории с использованием os
  19. Поиск HTML-элементов с BeautifulSoup
  20. Функциональное программирование.
  21. Повторение элементов в Python
  22. Работа с множествами в Python
  23. Копирование файлов с shutil()
  24. Python 3.12: Псевдонимы типов
  25. Работа с комплексными числами
  26. Счетчик ссылок в Python
  27. Экспорт внешнего файла с помощью writefile
  28. Python Calendar Usage
  29. Реверс строки в Python
  30. Метод get для словаря
  31. capitalize() — изменение регистра первого символа строки
  32. Объединение, распаковка и деструктуризация
  33. Работа с zip-архивами в Python
  34. Установка пакета в Python
  35. Python reversed() vs срез[::-1]
  36. %pinfo: получение информации об объекте
  37. Логирование с Logzero: ротация файла
  38. Группы исключений в Python
  39. Печать в одной строке
  40. Создание namedtuple из словаря
  41. Работа с массивами в Python
  42. Оператор «моржа» (Walrus Operator)
  43. Метод hash в Python
  44. Создание Radio кнопок в tkinter
  45. Импорт модулей и пакетов в Python
  46. Тип данных TypeVarTuple
  47. Форматирование строк в Python

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