Курс 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. Monkey Patching в Python
  2. Сравнение строк в Python
  3. Вывод символов строки в Python
  4. Создание словарей с defaultdict()
  5. Работа с getopt
  6. Многопоточность в Python
  7. Нахождение самого длинного слова в списке с помощью max
  8. Измерение времени выполнения с помощью time
  9. Работа с процессами в Python
  10. Преобразование чисел в слова
  11. Создание лямбда-функций
  12. Методы и функции в Python
  13. Создание коллекций из генератора
  14. Работа со словарями Python
  15. Поиск подстроки в строке
  16. Метод join() для объединения строк
  17. Docstring в Python
  18. Блок else в Python
  19. Создание пустых функций и классов в Python
  20. Библиотека Rich: форматирование текста
  21. Очистка входных данных
  22. Объединение списков в строку
  23. Методы в Python
  24. Инициализация переменных
  25. Генераторы списков в Python
  26. Работа с PosixPath() в Python
  27. Функция __init__ в Python
  28. Участие в LP стейкинге Waves
  29. Операции с кортежами
  30. Удаление дубликатов из списка
  31. Поиск частого элемента
  32. Создание файла с проверкой ошибки
  33. Замыкания в Python
  34. Декораторы в Python
  35. Генераторные функции в Python
  36. Перехват исключений в Python
  37. Возврат нескольких значений
  38. Определение объема памяти объекта
  39. Обработка исключений в Python
  40. Однострочники Python
  41. Переопределение метода __lshift__
  42. Методы shutil для работы с файлами
  43. Работа с Colorama
  44. Создание графиков в терминале

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