Загрузка данных


from tkinter import *

def insert_text():
    # Вставляем "Ура! " в начало текста
    text_field.insert(1.0, "Ура! ")

def get_text():
    # Получаем текст и вставляем его в метку
    content = text_field.get(1.0, END).strip() # .strip() убирает лишние пробелы и переносы
    label_result.config(text=content)

def clear_text():
    # Очищаем поле
    text_field.delete(1.0, END)

window = Tk()
window.title("Ура или не Ура")

# 1. Текстовое поле и скроллбар
text_field = Text(window, width=35, height=8, wrap=WORD)
text_field.pack(side=LEFT, fill=BOTH, expand=True)

scroll = Scrollbar(window, command=text_field.yview)
scroll.pack(side=RIGHT, fill=Y)
text_field.config(yscrollcommand=scroll.set)

# 2. Фрейм для кнопок (чтобы разместить их горизонтально)
frame_buttons = Frame(window)
frame_buttons.pack(side=BOTTOM, fill=X) # Размещаем фрейм внизу окна

# 3. Кнопки
btn_insert = Button(frame_buttons, text="Вставить", command=insert_text)
btn_insert.pack(side=LEFT, expand=True, fill=X)

btn_click = Button(frame_buttons, text="Нажим", command=get_text)
btn_click.pack(side=LEFT, expand=True, fill=X)

btn_delete = Button(frame_buttons, text="Удалить", command=clear_text)
btn_delete.pack(side=LEFT, expand=True, fill=X)

# 4. Метка (Label) для вывода текста (по условию задачи)
label_result = Label(window, text="", bg="white", height=3, wraplength=300)
label_result.pack(side=BOTTOM, fill=X)

window.mainloop()