Cores primárias para dar cores secundárias (usando tkinter )

from tkinter import *
root =Tk()
class cores():
def __init__(self):
self.root = root
self.janela()
self.corapp()
root.mainloop()
def janela(self):
self.root.title("Cores Primárias")
self.root.geometry("500x425")
self.root.configure(background='white')
self.root.resizable(False, False)
def corapp(self):
self.lb_amarelo = Label(bg="#ffff00")
self.lb_amarelo.place(relx=0.18, rely=0.05,relwidth=0.1)
self.lb_azul = Label(bg="#00008b")
self.lb_azul.place(relx=0.45, rely=0.05, relwidth=0.1)
self.lb_vermelho = Label(bg="#ce0018")
self.lb_vermelho.place(relx=0.7, rely=0.05, relwidth=0.1)
# Escolha da Primeira cor
self.radio = DoubleVar()
self.R1 = Radiobutton(text="Amarelo", bg="#ffff00", font=("Bold"),
variable=self.radio, value=1)
self.R1.place(relx=0.15, rely=0.15)
self.R2 = Radiobutton(text="Azul", bg="#00008b", font=("Bold"),
variable=self.radio, value=2)
self.R2.place(relx=0.45, rely=0.15)
self.R3 = Radiobutton(text="Vermelho", bg="#ce0018", font=("Bold"),
variable=self.radio, value=3)
self.R3.place(relx=0.65, rely=0.15)
# Texto
self.lb_maisumacor = Label(text="Outra cor",font=("Bold","12"))
self.lb_maisumacor.place(relx=0.35, rely=0.3, relwidth=0.35)

# Segunda Cor
# Escolha da Segunda Cor cor
self.radio2 = DoubleVar()
self.R11 = Radiobutton(text="Amarelo", bg="#ffff00", font=("Bold"),
variable=self.radio2, value=1)
self.R11.place(relx=0.15, rely=0.45)
self.R22 = Radiobutton(text="Azul", bg="#00008b", font=("Bold"),
variable=self.radio2, value=2)
self.R22.place(relx=0.45, rely=0.45)
self.R33 = Radiobutton(text="Vermelho", bg="#ce0018", font=("Bold"),
variable=self.radio2, value=3)
self.R33.place(relx=0.65, rely=0.45)
# Butão
self.bt_calcular = Button(text="Mostrar cor que origina", bd=2,
font=('verdana', '8', 'bold'), bg='gray18',
fg='white',
command=self.butao1)
self.bt_calcular.place(relx=0.35, rely=0.6, relwidth=0.35, relheight=0.1)
# Resultado
self.cor_mistura = StringVar()
self.resultado = Label(textvariable=self.cor_mistura, font=("Helvetica", '18'))
self.resultado.place(relx=0.45, rely=0.75)

def butao1(self):
cor1 = self.radio.get()
cor2 = self.radio2.get()
if cor1 == 1 and cor2 ==1:
cor_final = "Amarelo"
self.resultado['bg'] = '#ffff00'
elif cor1 == 2 and cor2 ==2:
cor_final = "Azul"
self.resultado['bg'] = '#00008b'
elif cor1 == 3 and cor2 ==3:
cor_final = "Vermelho"
self.resultado['bg'] = '#ce0018'
elif cor1 == 1 and cor2 == 2 or cor1 == 2 and cor2 == 1 :
cor_final = "Verde"
self.resultado['bg'] = '#106b21'
elif cor1 == 1 and cor2 == 3 or cor1 == 3 and cor2 == 1:
cor_final = "Laranja"
self.resultado['bg'] = '#fc9303'
else:
cor_final = "Roxo"
self.resultado['bg'] = '#5a005a'
return self.cor_mistura.set(cor_final)
cores()

#Outra Versão


from tkinter import *

root = Tk()
root.geometry("500x400")
root.resizable(0, 0)
root.config(bg="white")
root.title("Cores Secundárias")

# Título
titulo = Label(text="Cores Secundárias",
font=("Arial", "28", "bold"), bg="white", fg="black")
titulo.place(relx=0.5, rely=0.05, anchor="n")

# Vermelho + Amarelo = Laranja
texto_sub1 = Label(text="", font=("Arial", "18", "bold"), bg="#FF0000", fg="white")
texto_sub1.place(relx=0.05, rely=0.2, relwidth=0.25)
texto_sub2 = Label(text="+", font=("Arial", "18", "bold"), bg="white", fg="black")
texto_sub2.place(relx=0.33, rely=0.2)
texto_sub3 = Label(text="", font=("Arial", "18", "bold"), bg="#FFFF00", fg="black")
texto_sub3.place(relx=0.4, rely=0.2, relwidth=0.25)
texto_sub4 = Label(text="=", font=("Arial", "18", "bold"), bg="white", fg="black")
texto_sub4.place(relx=0.65, rely=0.2)
texto_sub5 = Label(text="", font=("Arial", "18", "bold"), bg="#FFA500", fg="black")
texto_sub5.place(relx=0.7, rely=0.2, relwidth=0.25)

# Azul + Amarelo = Verde
texto_sub6 = Label(text="", font=("Arial", "18", "bold"), bg="#0000FF", fg="white")
texto_sub6.place(relx=0.05, rely=0.45, relwidth=0.25)
texto_sub7 = Label(text="+", font=("Arial", "18", "bold"), bg="white", fg="black")
texto_sub7.place(relx=0.33, rely=0.45)
texto_sub8 = Label(text="", font=("Arial", "18", "bold"), bg="#FFFF00", fg="black")
texto_sub8.place(relx=0.4, rely=0.45, relwidth=0.25)
texto_sub9 = Label(text="=", font=("Arial", "18", "bold"), bg="white", fg="black")
texto_sub9.place(relx=0.65, rely=0.45)
texto_sub10 = Label(text="", font=("Arial", "18", "bold"), bg="#008000", fg="white")
texto_sub10.place(relx=0.7, rely=0.45, relwidth=0.25)

# Vermelho + Azul = Roxo
texto_sub11 = Label(text="", font=("Arial", "18", "bold"), bg="#FF0000", fg="white")
texto_sub11.place(relx=0.05, rely=0.65, relwidth=0.25)
texto_sub12 = Label(text="+", font=("Arial", "18", "bold"), bg="white", fg="black")
texto_sub12.place(relx=0.33, rely=0.65)
texto_sub13 = Label(text="", font=("Arial", "18", "bold"), bg="#0000FF", fg="white")
texto_sub13.place(relx=0.4, rely=0.65, relwidth=0.25)
texto_sub14 = Label(text="=", font=("Arial", "18", "bold"), bg="white", fg="black")
texto_sub14.place(relx=0.65, rely=0.65)
texto_sub15 = Label(text="", font=("Arial", "18", "bold"), bg="#800080", fg="white")
texto_sub15.place(relx=0.7, rely=0.65, relwidth=0.25)

root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Análise de Probabilidades