Курс 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. Функция rsplit() в Python
  3. Python reversed() vs срез[::-1]
  4. Импорт модулей в Python 3.12
  5. Установка Python3.7 и PIP
  6. discard() — удаление элемента из множества
  7. Создание словарей с defaultdict()
  8. Создание списка через итерацию
  9. Функция enumerate() в Python
  10. Использование функции enumerate()
  11. Преобразование строк в числа с плавающей запятой
  12. Создание новой даты в Python
  13. Работа со списками
  14. Перевод эмодзи и эмотиконов.
  15. Оператор объединения словарей
  16. Выбор редактора кода.
  17. Форматирование чисел в Python
  18. Избегайте двойного подчеркивания
  19. Проверка наличия элемента в списке
  20. Создание тестовых данных с Faker
  21. Преобразование букв в нижний регистр
  22. Модуль inspect
  23. Тип данных TypeVarTuple
  24. Поиск наиболее частого элемента
  25. Конкатенация строк с помощью join()
  26. Запуск файлового сервера
  27. Функции с необязательными аргументами
  28. Оценка точности модели
  29. Функция sleep() в Python
  30. Управление контекстом выполнения
  31. Названия столбцов в Python таблицах
  32. Модуль itertools: комбинации и перестановки
  33. Операторы объединения в Python 3.9
  34. Создание именованных кортежей в Python
  35. Управление контекстом с помощью декоратора contextmanager
  36. Удаление ссылок в Python
  37. Работа с timedelta
  38. Создание генераторов в Python
  39. Solidity для DeFi Ethereum
  40. Функция product() из itertools
  41. Работа с getopt
  42. Преобразование текста в нижний регистр
  43. Работа с CSV файлами в Python
  44. Операторы присваивания в Python
  45. Генераторы словарей и множеств
  46. Многопоточность и асинхронное программирование в Python

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