Mundo em Python

Combinação das cores (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 Terciárias")
self.root.geometry("800x500")
self.root.configure(background='white')
self.root.resizable(False, False)
self.root.configure(bg="#cfe2f3")
def corapp(self):
self.lb_amarelo = Label(bg="#ffff00")
self.lb_amarelo.place(relx=0.05, rely=0.05,relwidth=0.1)
self.lb_azul = Label(bg="#00008b")
self.lb_azul.place(relx=0.25, rely=0.05, relwidth=0.1)
self.lb_vermelho = Label(bg="#ce0018")
self.lb_vermelho.place(relx=0.42, rely=0.05, relwidth=0.1) self.lb_verde = Label(bg="green")
self.lb_verde.place(relx=0.55, rely=0.05, relwidth=0.1) self.lb_laranja = Label(bg="orange")
self.lb_laranja.place(relx=0.7, rely=0.05, relwidth=0.1)
self.lb_roxo = Label(bg="Purple")
self.lb_roxo.place(relx=0.85, 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.05, rely=0.15)
self.R2 = Radiobutton(text="Azul", bg="#00008b", font=("Bold"),
variable=self.radio, value=2)
self.R2.place(relx=0.25, rely=0.15)
self.R3 = Radiobutton(text="Vermelho", bg="#ce0018", font=("Bold"),
variable=self.radio, value=3)
self.R3.place(relx=0.4, rely=0.15)
self.R4 = Radiobutton(text="Verde", bg="green", font=("Bold"),
variable=self.radio, value=4)
self.R4.place(relx=0.55, rely=0.15)
self.R5 = Radiobutton(text="Laranja", bg="orange", font=("Bold"),
variable=self.radio, value=5)
self.R5.place(relx=0.7, rely=0.15)
self.R6 = Radiobutton(text="Roxo", bg="Purple", font=("Bold"),
variable=self.radio, value=6)
self.R6.place(relx=0.85, rely=0.15)
# Texto
self.lb_maisumacor = Label(text="Outra cor",font=("Bold","15"),bg="#cfe2f3")
self.lb_maisumacor.place(relx=0.3, 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.05, rely=0.45)
self.R22 = Radiobutton(text="Azul", bg="#00008b", font=("Bold"),
variable=self.radio2, value=2)
self.R22.place(relx=0.25, rely=0.45)
self.R33 = Radiobutton(text="Vermelho", bg="#ce0018", font=("Bold"),
variable=self.radio2, value=3)
self.R33.place(relx=0.4, rely=0.45) self.R44 = Radiobutton(text="Verde", bg="green", font=("Bold"),
variable=self.radio2, value=4)
self.R44.place(relx=0.55, rely=0.45)
self.R55 = Radiobutton(text="Laranja", bg="orange", font=("Bold"),
variable=self.radio2, value=5)
self.R55.place(relx=0.7, rely=0.45)
self.R66 = Radiobutton(text="Roxo", bg="Purple", font=("Bold"),
variable=self.radio2, value=6)
self.R66.place(relx=0.85, 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.35, 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'
elif cor1 == 2 and cor2 == 3 or cor1 == 3 and cor2 == 2:
cor_final = "Roxo"
self.resultado['bg'] = '#5a005a'

elif cor1 == 6 and cor2 == 3 or cor1 == 3 and cor2 == 6:
cor_final = "vermelho-arroxeado"
self.resultado['bg'] = '#953553'

elif cor1 == 6 and cor2 == 6 or cor1 == 6 and cor2 == 6:
cor_final = "Roxo"
self.resultado['bg'] = 'Purple'
elif cor1 == 5 and cor2 == 3 or cor1 == 3 and cor2 == 5:
cor_final = "vermelho-alaranjado"
self.resultado['bg'] = '#ff5349'
elif cor1 == 5 and cor2 == 5 or cor1 == 5 and cor2 == 5:
cor_final = "Laranja"
self.resultado['bg'] = 'orange'
elif cor1 == 4 and cor2 == 4 or cor1 == 4 and cor2 == 4:
cor_final = "Verde"
self.resultado['bg'] = 'green'

elif cor1 == 1 and cor2 == 4 or cor1 == 4 and cor2 == 1:
cor_final = "Amarelo-Esverdeado "
self.resultado['bg'] = '#9acd32'

elif cor1 == 1 and cor2 == 4 or cor1 == 4 and cor2 == 1:
cor_final = "Amarelo-Esverdeado "
self.resultado['bg'] = '#9acd32'
elif cor1 == 5 and cor2 == 1 or cor1 == 1 and cor2 == 5:
cor_final = "Amarelo-Alaranjado"
self.resultado['bg'] = '#f8d568'
elif cor1 == 6 and cor2 == 2 or cor1 == 2 and cor2 == 6:
cor_final = "Azul-Arroxeado"
self.resultado['bg'] = '#324ab2'
elif cor1 == 4 and cor2 == 2 or cor1 == 2 and cor2 == 4:
cor_final = "Azul-Esverdeado "
self.resultado['bg'] = '#0d98ba'
else:
cor_final = "Não tem cor atribuida "
self.resultado['bg'] = '#cfe2f3'
return self.cor_mistura.set(cor_final)
cores()
0