Курс 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. Работа с itertools
  2. Отрицательные индексы списков
  3. Форматирование данных с помощью pprint
  4. Сравнение объектов в Python
  5. Метод rsub в Python: расширение функциональности вычитания
  6. Метод eq для сравнения объектов
  7. Оператор assert в Python
  8. Преобразование типов данных в set comprehension
  9. Работа с collections в Python.
  10. Возврат нескольких значений из функции
  11. Кортежи в Python: особенности и преимущества
  12. Сумма элементов списка
  13. Создание списка дат
  14. Основы работы со строками в Python
  15. Обработка исключений в Python
  16. Измерение времени выполнения кода с использованием time
  17. Работа с файлами в Python
  18. Работа с argparse
  19. Lambda Functions in Python
  20. Шаблоны и наследование в Flask
  21. Фильтрация списка чисел
  22. Сравнение def и lambda функций в Python
  23. Оператор распаковки в Python
  24. ROT13 Шифр Цезаря в Python
  25. Передача аргументов в Python
  26. Копирование объектов в Python
  27. Управление доступом к модулю
  28. Поиск с помощью регулярных выражений
  29. Генерация случайных чисел в Python
  30. Функции с необязательными аргументами
  31. Считывание бинарного файла в Python
  32. Сохранение Unicode в JSON
  33. CSV строка разделение в Python
  34. Подсчет элементов в Python
  35. Экспорт данных в файл.
  36. Изменение логики работы с временем
  37. Создание словарей в Python
  38. Многоточие в Python
  39. Создание функций с произвольным количеством аргументов
  40. Функции классификации комплексных чисел
  41. Метод setdefault() в Python
  42. Фильтрация входных данных в Python
  43. Избегайте изменяемых аргументов
  44. Оператор «or» в Python

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