Курс 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. JSON в Python: модуль, dump, dumps, load
  3. Генераторы списков в Python
  4. Метод Enumerate() для списков
  5. Проверка запуска скрипта или импорта модуля
  6. Декоратор total_ordering для класса Point
  7. Форматирование данных с помощью pprint
  8. Вычисление фазы комплексного числа
  9. Метод join() для объединения элементов строки
  10. Запуск Python из интерпретатора
  11. Удаление элемента по индексу в Python
  12. Хеши в Python
  13. Поиск шаблона в начале строки
  14. Генераторы в Python
  15. Отслеживание прогресса с tqdm
  16. Lambda Functions in Python
  17. Генераторы в Python
  18. Цепные операции в Python
  19. Автоматизация скриптов на AWS Lightsail.
  20. Определение имен функций
  21. Создание объекта timedelta
  22. Операции с комплексными числами
  23. PEP-401: оператор
  24. Обязательные аргументы в Python
  25. Python groupby() из itertools: работа с повторяющимися элементами
  26. Создание детектора плагиата
  27. Функция reduce() в Python
  28. Копирование объектов в Python
  29. Повторение элементов в Python
  30. Списковое включение в Python
  31. Генерация случайных чисел Python
  32. Функция reduce() из модуля functools
  33. OrderedDict — упорядоченный словарь
  34. Встроенные функции Python
  35. Представление бесконечности в Python
  36. Перемещение и удаление файлов в Python
  37. Установка Python — Простое руководство
  38. Оператор морж в Python 3.8
  39. Работа с аргументами командной строки
  40. 9 уловок для чистого кода
  41. Модуль antigravity: генерация координат
  42. Изменение списка срезами
  43. Работа с collections.Counter
  44. Динамическая типизация в Python
  45. Именование переменных в Python
  46. Установка и использование модуля Wikipedia
  47. Работа с географическими данными в Python
  48. JMESPath в Python

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