Курс 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. Основные методы NumPy
  3. Сравнение def и lambda-функций
  4. Работа с Telegram API на Python
  5. Операции с массивами в NumPy
  6. Блок try-except-else
  7. Проверка подстроки в строке
  8. Символ подчеркивания в Python
  9. Преобразование range в итератор
  10. Генерация QR-кодов с Python
  11. Использование двоеточия в Python
  12. Работа с контекстными менеджерами
  13. Удаление элементов из списка в Python
  14. Форматирование строк с f-строками
  15. Установка и использование Python-dateutil
  16. Поиск наиболее частого элемента списке
  17. Транспонирование 2D-массива с помощью zip
  18. Генераторы данных
  19. Использование функции enumerate()
  20. Склеивание строк без циклов
  21. Округление дробей в Python
  22. Сравнение def и lambda в Python
  23. Объединение строк с помощью метода join
  24. Генераторы в Python
  25. Циклы в Python
  26. Удаление элемента по индексу в Python
  27. Использование html-скриптов в Jupyter Notebook
  28. Функция enumerate в Python
  29. Нахождение отличий в списках
  30. Проверка однородности элементов списка
  31. Colorama: окрашивание текста в Python
  32. Работа с массивами в Python
  33. Работа со временем в Python
  34. UserString в Python
  35. Основные функции и модули Python
  36. Проверка на истинность объектов в Python
  37. Модуль inspect: получение информации о объектах
  38. Логирование с Loguru
  39. Объединение списков в строку
  40. Работа с многоуровневыми словарями в Python
  41. Создание коллекций из выражения-генератора
  42. Извлечение аудио из видео
  43. Отступы в Python
  44. Комментарии в Python.
  45. Инициализация переменных

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