Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как при нажатии на кнопку вывести текст в поле (Entry) в tkinter Python

Big Floppa Мастер (1008), на голосовании 2 месяца назад
Голосование за лучший ответ
Котлета Мастер (2189) 3 месяца назад
В библиотеке tkinter для создания графических интерфейсов на Python, чтобы вывести текст в поле Entry при нажатии на кнопку, нужно выполнить следующие шаги:

Создать поле Entry для ввода текста.

Создать кнопку, которая будет вызывать функцию при нажатии.

В этой функции извлечь текст из другого источника (например, из другого Entry, переменной или просто заданный текст) и вставить его в поле Entry.

Пример кода:
 import tkinter as tk 

def insert_text():
# Получаем текст из переменной или другого источника
text_to_insert = "Пример текста"

# Вставляем текст в поле Entry
entry.insert(0, text_to_insert) # 0 - это позиция, с которой начинается вставка

# Создаем главное окно
root = tk.Tk()

# Создаем поле Entry
entry = tk.Entry(root)
entry.pack()

# Создаем кнопку, которая будет вызывать функцию insert_text
button = tk.Button(root, text="Вставить текст", command=insert_text)
button.pack()

# Запускаем главный цикл обработки событий
root.mainloop()
Объяснение:
entry.insert(0, text_to_insert) — вставляет текст text_to_insert в поле Entry начиная с позиции 0 (начало поля).

command=insert_text — связывает кнопку с функцией insert_text, которая будет вызвана при нажатии на кнопку.

Если вам нужно вставить текст из другого поля Entry, вы можете изменить функцию insert_text следующим образом:
 def insert_text(): 
# Получаем текст из другого поля Entry
text_to_insert = another_entry.get()

# Вставляем текст в поле Entry
entry.insert(0, text_to_insert)

# Создаем второе поле Entry
another_entry = tk.Entry(root)
another_entry.pack()
Теперь при нажатии на кнопку текст из another_entry будет вставлен в entry.
Big FloppaМастер (1008) 3 месяца назад
Спасибо, а если использую функцию более двух раз и в поле по два раза выводится текст, как сделать так чтобы текст убирался и выводился только новый?
Big FloppaМастер (1008) 3 месяца назад
Уже не надо
Похожие вопросы