Курс 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"
- Округление в Python
- F-строки в Python 3.8
- Метод rsub для пользовательских чисел
- Оптимизация памяти с __slots__
- Роль ключевого слова self
- Именованные кортежи в Python
- Оператор assert в Python
- Хранение данных
- Преобразование числа в восьмеричную строку
- Подсчет количества элементов в списке
- Бесконечные списки в Python
- Python Метод sleep() из time
- Работа с часовыми поясами в Python
- Метод invert для побитового отрицания
- Контроль точности вывода чисел
- Методы list в Python
- Работа с индексами списков
- Проверка на палиндром
- Обучение модели с указанием эпох
- Округление дробей в Python
- Работа с массивами в Python
- Работа с deque из collections
- Справка по импортированным модулям
- Использование функции enumerate()
- Необязательные аргументы в Python
- Установка библиотек в Python
- Работа с deque из collections
- Безопасный доступ к значениям словаря
- Функция zip() — объединение последовательностей
- Динамические маршруты во Flask
- Метод __irshift__ для побитового сдвига вправо
- Встраивание HTML в Jupyter Notebook
- Множества и frozenset
- Обновление данных через PUT запрос
- Перезагрузка оператора в Python
- Переопределение оператора % для объектов
- Измерение времени выполнения кода
- Создание словарей с defaultdict()
- Добавление вложенных списков
- Генераторы в Python
- Python Метод del.
- Пространство имен в Python
- Переопределение метода sub
- Генераторы в Python
- Создание итерируемых объектов
- Однострочники Python
- Функция enumerate в Python
- Управление пакетами с pip















