Курс 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. Модуль sys: основы
  2. Преобразование строки в число
  3. Декораторы в Python
  4. Прокачанный трейсинг ошибок
  5. Создание комплексных чисел
  6. Удаление falsy-значений из списка с помощью filter
  7. Поиск индекса элемента
  8. Оптимизация методов в Python 3.7
  9. Преобразование данных в Python
  10. Генерация фальшивых данных с Faker
  11. Преобразование чисел в слова
  12. Аннотации типов в Python
  13. Создание списка через цикл
  14. Импорт модулей и пакетов в Python
  15. Python Тесты и Гайды
  16. Подсчет количества элементов в списке
  17. Работа с рекламными данными в Pandas
  18. Символ подчеркивания в Python
  19. Возврат нескольких значений
  20. Проверка класса объекта
  21. Метод ipow для возведения в степень
  22. Экспорт данных в файл.
  23. Преобразование символов с помощью map
  24. Поиск с библиотекой Google
  25. Создание вложенного генератора
  26. Библиотека Emoji: использование смайлов в Python
  27. Переменные в Python
  28. Раздувающийся словарь в Python
  29. Класс Counter() для подсчета элементов
  30. Просмотр файла в Jupyter Noteboo
  31. Многопоточность и асинхронное программирование в Python
  32. Замена подстроки
  33. Работа с комплексными числами
  34. Логирование в Python
  35. Хэш-функции и метод цепочек
  36. Разбиение строки в Python
  37. Дизассемблирование Python кода
  38. Преобразование числа в список цифр
  39. Объединение, распаковка и деструктуризация
  40. Принципы программирования
  41. Работа с контекстными менеджерами
  42. Метод __complex__ в Python
  43. Преобразование регистра строк
  44. Хеширование паролей с использованием salt

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