Курс 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. Итераторы с потерямиZIP
  2. Solidity для DeFi Ethereum
  3. Проверка строки на палиндром
  4. Отображение HTML кода в Python
  5. Работа с файлами и директориями в Python.
  6. Просмотр внешних файлов в %pycat
  7. Игра «Виселица» на Python
  8. Работа с CSV файлами в Python
  9. Фильтрация списка чисел
  10. Псевдонимы в Python
  11. Оформление кода на Python
  12. Сохранение Unicode в JSON
  13. Декоратор защиты анонимных пользователей
  14. Работа с изменяемыми коллекциями
  15. Ошибка NotImplemented в Python
  16. Основные операции с библиотекой Numpy
  17. Удаление файлов в Python
  18. Вывод символов строки в Python
  19. Поиск самого частого элемента
  20. Работа с областями видимости переменных
  21. Ключевое слово global в Python
  22. Инверсия списков и строк в Python
  23. Обработка исключений
  24. Импорт модулей в Python 3.12
  25. Непрерывная проверка в Python
  26. Частичное применение функций в Python
  27. lru_cache оптимизация функций
  28. Создание словарей с defaultdict
  29. Объединение словарей в Python
  30. Передача неизвестных аргументов в Python.
  31. Проверка окончания строки с помощью str.endswith()
  32. Возврат нескольких значений из функции
  33. Оптимизация интернирования строк
  34. Основы Python
  35. Метод join() для объединения строк
  36. Основы работы с базами данных в Python
  37. Оптимизация гиперпараметров в Python
  38. Логирование с Loguru
  39. Избегание циклических зависимостей классов в Python
  40. Работа с deque в Python
  41. Python Enumerate
  42. Методы обработки строк в Python
  43. Установка и использование emoji
  44. Colorama: окрашивание текста в Python
  45. Обработка ошибок в Python
  46. Python itertools combinations() — группировка элементов
  47. Работа с getopt
  48. Декораторы в Python

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