Курс 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"
- Тестирование функции сложения
- Howdoi — получение ответов из терминала
- Сохранение и загрузка модели в PyTorch
- Метод rmatmul для обратного матричного умножения
- Функции map() и reduce() в Python
- Создание обратного итератора
- Работа с путями в Python
- Оператор Walrus: правильное использование
- Исправление ошибки NameError
- Создание виртуальной среды
- Работа с массивами в Numpy
- Обработка ошибок в Python
- Создание даты из строки ISO
- Цикл for в Python
- Транспонирование матрицы в Python
- Обмен значений переменных в Python
- Функции all() и any() в Python
- Сложение матриц в NumPy
- Удаление элемента из списка в Python
- Реализация операции -= для пользовательского класса
- Ветвление выражения в Python
- Управление памятью в Python
- Преобразование чисел в Python
- Работа с enumerate()
- Python: цикл for и оператор присваивания
- Оператор == в Python
- Обработка исключений в Python
- Подписка на Kaspersky Team
- Поиск с помощью регулярных выражений
- Работа со словарями Python
- Освобождение памяти в Python
- Изменение переменной в Python: nonlocal
- Поиск индекса элемента
- Передача аргументов через **arguments
- Ускорение кода с помощью векторизации
- Принципы SRP и OCP
- Проверка ввода с помощью isdigit
- Импорт модулей в Python 3.12
- Умножение строк и списков
- Работа с утверждениями в Python
- Обезопасьте ввод данных
- Оператор «and» в Python
- Расчет времени выполнения
- Python: библиотеки и функции
- Вычисление натуральных логарифмов в NumPy
- Декораторы в Python
- Создание детектора плагиата
- Оператор is в Python















