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


import tkinter as tk
from tkinter import messagebox

root = tk.Tk()
root.title("Форма заказа")
root.geometry("350x780")
root.resizable(width=False, height=False)

tk.Label(
    root,
    text="Ваш адрес:",
    font=("Arial", 14, "bold")
).pack(pady=(20, 5))

address = tk.Entry(root, width=25, font=("Arial", 12))
address.pack(pady=5)

tk.Label(
    root,
    text="Комментарий:",
    font=("Arial", 14, "bold")
).pack(pady=5)

comment = tk.Text(root, width=30, height=5, font=("Arial", 11))
comment.pack(pady=5)

tk.Label(
    root,
    text="Сколько штук?",
    font=("Arial", 13)
).pack(anchor="w", padx=30, pady=(15, 5))

count = tk.IntVar(value=1)

tk.Radiobutton(root, text="0-10", variable=count, value=1).pack(anchor="w", padx=40)
tk.Radiobutton(root, text="11-20", variable=count, value=2).pack(anchor="w", padx=40)
tk.Radiobutton(root, text="21-30", variable=count, value=3).pack(anchor="w", padx=40)
tk.Radiobutton(root, text="31-40", variable=count, value=4).pack(anchor="w", padx=40)

tk.Label(
    root,
    text="Какого цвета?",
    font=("Arial", 13)
).pack(anchor="w", padx=30, pady=(15, 5))

red = tk.BooleanVar()
blue = tk.BooleanVar()
green = tk.BooleanVar()
yellow = tk.BooleanVar()

tk.Checkbutton(root, text="RED", variable=red, bg="red", width=10).pack(anchor="w", padx=40, pady=2)
tk.Checkbutton(root, text="BLUE", variable=blue, bg="blue", width=10).pack(anchor="w", padx=40, pady=2)
tk.Checkbutton(root, text="GREEN", variable=green, bg="lime", width=10).pack(anchor="w", padx=40, pady=2)
tk.Checkbutton(root, text="YELLOW", variable=yellow, bg="yellow", width=10).pack(anchor="w", padx=40, pady=2)


def send():
    print("--- Новый заказ ---")
    print("Адрес:", address.get())
    print("Комментарий:", comment.get("1.0", tk.END).strip())
    
    intervals = {1: "0-10", 2: "11-20", 3: "21-30", 4: "31-40"}
    print("Количество штук:", intervals.get(count.get(), "Не выбрано"))
    
    chosen_colors = []
    if red.get(): chosen_colors.append("Красный")
    if blue.get(): chosen_colors.append("Синий")
    if green.get(): chosen_colors.append("Зеленый")
    if yellow.get(): chosen_colors.append("Желтый")
    
    print("Выбранные цвета:", ", ".join(chosen_colors) if chosen_colors else "Нет")
    
    messagebox.showinfo(title="Отправка", message="Данные отправлены!")


button = tk.Button(
    root,
    text="Отправить",
    font=("Arial", 14),
    bg="lightblue",
    width=18,
    command=send
)
button.pack(pady=25)

root.mainloop()