import tkinter as tk
from PIL import Image, ImageDraw, ImageTk
def create_mexico_icon():
# Crear imagen de 32x32 píxeles
img = Image.new('RGB', (30, 30), '#000000')
draw = ImageDraw.Draw(img)
# Franja verde (5-30px vertical)
draw.rectangle((5, 5, 10, 30), fill='#00FF00')
# Franja blanca (10-20px vertical)
draw.rectangle((10, 0, 20, 30), fill='#FFFFFF')
# Franja roja (20-30px vertical)
draw.rectangle((20, 0, 30, 30), fill='#FF0000')
return ImageTk.PhotoImage(img)
def create_colombia_icon():
# Crear imagen de 40x40 píxeles
img = Image.new('RGB', (40, 40), '#AAAAAA')
draw = ImageDraw.Draw(img)
# Franja amarilla (0-20px vertical)
draw.rectangle((0, 0, 40, 20), fill='#FFFF00')
# Franja azul (20-30px vertical)
draw.rectangle((0, 20, 40, 30), fill='#0000FF')
# Franja roja (30-40px vertical)
draw.rectangle((0, 30, 40, 40), fill='#FF0000')
return ImageTk.PhotoImage(img)
root = tk.Tk()
root.withdraw()
d = tk.Toplevel(bg='#AAAAAA')
d.geometry('400x200+500+500')
d.title('cambiar icono')
btn_mexico = tk.Button(d, text='MEXICO', command=lambda: d.iconphoto(True, create_mexico_icon()))
btn_colombia = tk.Button(d, text='COLOMBIA', command=lambda: d.iconphoto(True, create_colombia_icon()))
btn_mexico.pack(side='top', pady=10, padx=10)
btn_colombia.pack(side='top', pady=10, padx=10)
root.mainloop()