Курс 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. Метод __ilshift__ для битового сдвига влево
  3. Срез в Python
  4. Работа с коллекциями Python
  5. Операторы увеличения и уменьшения переменной
  6. Создание словарей в Python
  7. Создание GUI с Tkinter: Entry
  8. discard() — удаление элемента из множества
  9. Обработка StopIteration в Python
  10. Создание списка дат
  11. Декоратор для группы пользователей в Django
  12. Работа с NumPy.linalg
  13. Проверка элементов списка условием
  14. Python Тесты и Гайды
  15. Работа с collections.Counter
  16. Python 3.12: переиспользование кавычек
  17. Вычисление логарифмов в Python
  18. Транспонирование 2D-массива с помощью zip
  19. Метод matmul для умножения матриц
  20. Генератор данных в Keras
  21. Обработка исключений в Python
  22. Работа с многоуровневыми словарями в Python
  23. Тестирование с unittest
  24. Переопределение метода xor в Python
  25. 9 уловок для чистого кода
  26. Функция с **kwargs в Python
  27. Генераторные функции в Python
  28. Генераторы в Python
  29. Определение размера папок в Python
  30. Извлечение аудио из видео
  31. Список методов и атрибутов
  32. Оператор == в Python
  33. Создание виртуальной среды
  34. Руководство по Pymorphy2
  35. Комментарии в Python
  36. Прокачанный трейсинг ошибок
  37. Получение локальных переменных в Python
  38. Список и кортеж в Python
  39. Упрощенный вывод данных в Python
  40. Форматирование строк в Python
  41. Управление фоновыми задачами в Python
  42. Множественные конструкторы в Python
  43. Искажение имен в Python
  44. Списки: объединение, изменение
  45. Применение функции к каждому элементу списка
  46. Циклы for в Python

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