Курс 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. Защита данных в Python
  2. Переопределение метода
  3. Оператор space-invader
  4. Counter() — подсчет элементов
  5. Отображение графиков в Jupyter с Matplotlib
  6. Фильтрация входных данных в Python
  7. Создание словарей и множеств в Python
  8. Переопределение оператора % для объектов
  9. Анонимные функции в Python
  10. Библиотека itertools: объединение списков
  11. Анализ текста на русском языке с помощью Pymystem3
  12. Печать календаря в Python
  13. Сортировка элементов в Python
  14. Создание словарей в Python
  15. Оператор «not» в Python
  16. Отслеживание выполнения программы с библиотекой tqdm
  17. Поиск подстроки в строке
  18. Создание списков в Python
  19. Объединение словарей в Python 3.5+
  20. Удаление дубликатов из списка с помощью dict.fromkeys
  21. Функция zip() в Python
  22. Форматирование чисел в Python
  23. Просмотр атрибутов и методов класса
  24. Создание итерируемых объектов
  25. Обновление шаблона base.html
  26. Объединение объектов в Python
  27. Управление доступом к модулю
  28. Объявление переменных в Python
  29. Работа с кортежами
  30. Функция с *args.
  31. Итераторы с потерямиZIP
  32. Частичное применение функций в Python
  33. Получение пути к текущему скрипту с помощью os
  34. *args и **kwargs в Python
  35. Извлечение аудио из видео
  36. Библиотека wikipedia для Python
  37. Копирование списков в Python
  38. Python Метод del.
  39. Анализ кода — Python
  40. Удаление элемента по индексу
  41. Работа с срезами в Numpy
  42. Обработка ошибок в Python
  43. Функция enumerate в Python
  44. Добавление элементов в список
  45. Оператор zip в Python
  46. Переопределение метода sub
  47. Философия Python

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