Курс 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. Howdoi — получение ответов из терминала
  3. Сохранение и загрузка модели в PyTorch
  4. Метод rmatmul для обратного матричного умножения
  5. Функции map() и reduce() в Python
  6. Создание обратного итератора
  7. Работа с путями в Python
  8. Оператор Walrus: правильное использование
  9. Исправление ошибки NameError
  10. Создание виртуальной среды
  11. Работа с массивами в Numpy
  12. Обработка ошибок в Python
  13. Создание даты из строки ISO
  14. Цикл for в Python
  15. Транспонирование матрицы в Python
  16. Обмен значений переменных в Python
  17. Функции all() и any() в Python
  18. Сложение матриц в NumPy
  19. Удаление элемента из списка в Python
  20. Реализация операции -= для пользовательского класса
  21. Ветвление выражения в Python
  22. Управление памятью в Python
  23. Преобразование чисел в Python
  24. Работа с enumerate()
  25. Python: цикл for и оператор присваивания
  26. Оператор == в Python
  27. Обработка исключений в Python
  28. Подписка на Kaspersky Team
  29. Поиск с помощью регулярных выражений
  30. Работа со словарями Python
  31. Освобождение памяти в Python
  32. Изменение переменной в Python: nonlocal
  33. Поиск индекса элемента
  34. Передача аргументов через **arguments
  35. Ускорение кода с помощью векторизации
  36. Принципы SRP и OCP
  37. Проверка ввода с помощью isdigit
  38. Импорт модулей в Python 3.12
  39. Умножение строк и списков
  40. Работа с утверждениями в Python
  41. Обезопасьте ввод данных
  42. Оператор «and» в Python
  43. Расчет времени выполнения
  44. Python: библиотеки и функции
  45. Вычисление натуральных логарифмов в NumPy
  46. Декораторы в Python
  47. Создание детектора плагиата
  48. Оператор is в Python

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