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()