Курс 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. Функция с **kwargs в Python
  2. Экспорт внешнего файла с помощью writefile
  3. Переменные класса и экземпляра
  4. Модуль itertools: эффективная работа с итераторами
  5. Генерация ключей RSA
  6. Поиск всех индексов подстроки
  7. Метод ifloordiv для пользовательских классов
  8. Метод rmatmul для обратного матричного умножения
  9. Объединение словарей в Python
  10. Создание итерируемых объектов
  11. Тернарный оператор в Python
  12. Вызов функций по строке в Python.
  13. Python 3.12: переиспользование кавычек
  14. Преобразование числа в список цифр
  15. Методы Python для работы с данными
  16. Фильтрация списка чисел
  17. Python: Splat-оператор и splatty-splat
  18. Работа с контекстным менеджером Pool
  19. Проверка на палиндром
  20. Сортировка данных с лямбда-функциями
  21. Освоение Python
  22. Тестирование с responses
  23. Python reversed() vs срез[::-1]
  24. Оператор «моржа» (Walrus Operator)
  25. Отправка POST-запроса в REST API
  26. Использование функции product
  27. Получение частей дроби
  28. Поиск индексов в списке
  29. Применение промокода в Много лосося
  30. Принципы SRP и OCP
  31. Анонимные функции в Python
  32. Генератор данных в Keras
  33. Работа с пользовательским вводом
  34. Создание объекта timedelta
  35. *args и **kwargs в Python
  36. Оператор is в Python
  37. Операторы сравнения в Python
  38. Печать месячного календаря
  39. Конкатенация строк в Python
  40. Генерация тестовых данных с factory_boy
  41. Объединение кортежей в Python
  42. Проверка памяти объекта
  43. Получение значений из словарей
  44. Удаление первого элемента списка
  45. Работа с Colorama
  46. Удаление специальных символов с помощью re.sub
  47. Метод matmul для умножения матриц

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