Курс 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. Определение наиболее частого элемента с помощью collections.Counter
  3. Проверка списка: any() и all()
  4. PEP-401: оператор
  5. Работа с кортежами
  6. Импорт модуля из другого каталога
  7. Оптимизация сравнения в Python
  8. Циклы for в Python
  9. Встроенные функции Python
  10. Объединение кортежей в Python
  11. Создание словарей и множеств в Python.
  12. Преобразование текста в речь с Python
  13. Путь к интерпретатору Python
  14. Основные методы NumPy
  15. Синхронизация потоков с time.sleep()
  16. Конструктор в Python
  17. Подсчет элементов с помощью Counter
  18. Установка и использование Python-dateutil
  19. Профилирование данных с Pandas.
  20. Работа с индексами списков
  21. Подсчет количества элементов в списке
  22. Операции с массивами в NumPy
  23. Работа с collections в Python.
  24. Контроль точности вывода чисел
  25. Проверка подстроки в строке с помощью in
  26. Удаление файлов в Python
  27. Перемешивание списка с shuffle()
  28. Обработка данных в Python
  29. Python и Монти Пайтон
  30. Метод add для класса Vector
  31. Символ подчеркивания в Python
  32. Counter() — подсчет элементов
  33. Аннотации типов в Python
  34. Создание вложенного генератора
  35. Функция zip() для объединения списков
  36. Генераторы в Python
  37. Просмотр атрибутов и методов класса
  38. Управление браузером с Selenium
  39. Проблемы с dict в Python
  40. Применение функции map() в Python
  41. Значения по умолчанию в Python
  42. Вакансии в Nebius
  43. Обработка аргументов Python

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