Курс 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. Присвоение значений переменным в Python
  3. Открытие, чтение и закрытие файла
  4. Сортировка в Python
  5. Списковое включение в Python
  6. Использование type hints
  7. Объединение словарей в Python
  8. Удаление дубликатов из списка с помощью dict.fromkeys
  9. Проблема сравнения словарей
  10. Генераторы словарей и множеств
  11. Использование модуля __future__
  12. Изменение элемента списка
  13. Разделение строки в Python
  14. Печать списка с помощью метода join
  15. Объединение множеств в Python
  16. Генераторы списков
  17. Перемещение и удаление файлов в Python
  18. Именованные аргументы в Python
  19. Профилирование кода
  20. Инверсия списка/строки в Python
  21. Метод remove() для удаления элемента из списка
  22. Частичное совпадение пользовательского ввода в Python 3.10
  23. Анализ кода — Python
  24. Логирование в Python
  25. JMESPath в Python
  26. Работа с модулем Calendar
  27. Генерация случайных данных в NumPy
  28. Разрешение имен в Python
  29. Определение имен функций
  30. Группы исключений в Python
  31. Переопределение метода sub
  32. Глубокое копирование объектов
  33. Функция format() в Python
  34. Преобразование данных в Python
  35. Логирование с Logzero
  36. Создание треугольника Паскаля
  37. Concrete Paths — метод .with_suffix()
  38. Множественное наследование в Python
  39. Операция += для списков
  40. Тайное преобразование типа ключа
  41. Создание инструмента обнаружения плагиата
  42. Область видимости переменных
  43. Лямбда-функции в Python
  44. Особенности множеств в Python

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