from tkinter import *
from tkinter import messagebox
receitas = {
"Bacalhau à Brás": {
"ingredientes": [
"400g de bacalhau desfiado", "4 batatas médias", "1 cebola grande", "4 ovos",
"Azeite q.b.", "Salsa picada", "Azeitonas pretas", "Sal e pimenta q.b."
],
"instrucoes": "Frite as batatas em palha. Refogue a cebola no azeite, adicione o bacalhau "
"e envolva as batatas. Junte os ovos batidos e mexa até coagularem. Polvilhe com salsa."
},
"Arroz de Pato": {
"ingredientes": [
"1 pato", "2 chávenas de arroz", "1 chouriço de carne", "1 cebola",
"2 dentes de alho", "Sal e pimenta q.b."
],
"instrucoes": "Coza o pato com a cebola e alho. Desfie a carne e coza o arroz no caldo. "
"Coloque o arroz e o pato num tabuleiro, decore com chouriço e leve ao forno."
},
"Caldo Verde": {
"ingredientes": ["500g de batatas", "1 chouriço", "300g de couve-galega", "2 dentes de alho",
"1 cebola", "Azeite q.b.", "Sal q.b."],
"instrucoes": "Coza as batatas, cebola e alho em água. Triture e junte a couve em tiras. "
"Deixe cozer e adicione chouriço e azeite."
},
"Polvo à Lagareiro": {
"ingredientes": ["1 polvo", "Batatas pequenas", "Alho", "Azeite q.b.", "Sal grosso"],
"instrucoes": "Coza o polvo e asse batatas com sal grosso. Regue tudo com azeite e alho picado."
},
"Frango à Piri-Piri": {
"ingredientes": ["1 frango", "Piri-piri q.b.", "Sumo de limão", "Sal e pimenta q.b.", "Azeite"],
"instrucoes": "Tempere o frango com piri-piri, limão, sal e azeite. Grelhe lentamente e sirva quente."
},
"Rissóis de Camarão": {
"ingredientes": ["200g de camarão", "1 cebola", "2 colheres de farinha", "Leite q.b.", "Massa para rissóis"],
"instrucoes": "Prepare um creme com camarão, cebola, farinha e leite. Recheie a massa, molde os rissóis e frite."
},
"Carne de Porco à Alentejana": {
"ingredientes": ["500g de carne de porco", "500g de amêijoas", "2 dentes de alho", "Vinho branco",
"Batatas fritas", "Sal e pimenta"],
"instrucoes": "Frite a carne, adicione amêijoas e cozinhe até abrirem. Sirva com batatas fritas."
},
"Feijoada à Transmontana": {
"ingredientes": ["500g de feijão", "Orelha de porco", "Chouriço", "Morcela", "Couve", "Cenoura"],
"instrucoes": "Coza o feijão com as carnes. Adicione a couve e cenoura e deixe apurar."
},
"Bifanas à Moda do Porto": {
"ingredientes": ["500g de bifanas", "Vinho branco", "Alho", "Louro", "Sal e pimenta", "Pão"],
"instrucoes": "Tempere a carne e cozinhe em vinho e alho. Sirva no pão."
},
"Pataniscas de Bacalhau": {
"ingredientes": ["200g de bacalhau", "1 ovo", "Farinha q.b.", "Salsa picada", "Sal e pimenta"],
"instrucoes": "Misture bacalhau, ovo, farinha e salsa. Frite pequenas porções em óleo quente."
},
"Açorda de Marisco": {
"ingredientes": ["200g de marisco", "Pão", "Coentros", "Alho", "Azeite", "Caldo de peixe"],
"instrucoes": "Refogue alho em azeite, junte pão desfeito, caldo e marisco. Finalize com coentros."
},
"Pão de Ló": {
"ingredientes": ["6 ovos", "200g de açúcar", "150g de farinha"],
"instrucoes": "Bata os ovos com açúcar até duplicar de volume. Adicione farinha e leve ao forno."
},
"Arroz Doce": {
"ingredientes": ["1 chávena de arroz", "1 litro de leite", "1 casca de limão", "Açúcar q.b.", "Canela em pó"],
"instrucoes": "Coza o arroz em leite e adicione açúcar e casca de limão. Polvilhe com canela."
},
"Leitão Assado": {
"ingredientes": ["1 leitão pequeno", "Alho", "Pimenta", "Louro", "Azeite", "Vinho branco"],
"instrucoes": "Tempere o leitão e asse lentamente no forno até ficar crocante."
},
"Travesseiros de Sintra": {
"ingredientes": ["Massa folhada", "Açúcar", "Ovos", "Amêndoas trituradas"],
"instrucoes": "Recheie a massa folhada com creme de ovos e amêndoas. Asse no forno."
},
"Sopa de Tomate": {
"ingredientes": ["6 tomates maduros", "1 cebola", "2 dentes de alho", "Azeite", "Ovo escalfado"],
"instrucoes": "Refogue tomate, cebola e alho. Triture e sirva com ovo escalfado."
},
"Migas à Alentejana": {
"ingredientes": ["Pão duro", "Alho", "Azeite", "Água", "Carne de porco"],
"instrucoes": "Molhe o pão em água, refogue alho e azeite, e misture. Sirva com carne frita."
},
"Queijadas de Coimbra": {
"ingredientes": ["Queijo fresco", "Açúcar", "Farinha", "Ovos", "Manteiga"],
"instrucoes": "Misture queijo, açúcar, farinha e ovos. Coloque em formas e leve ao forno."
},
"Baba de Camelo": {
"ingredientes": ["1 lata de leite condensado", "6 ovos"],
"instrucoes": "Misture o leite condensado com gemas e envolva claras batidas em castelo."
},
"Pastéis de Nata": {
"ingredientes": ["Massa folhada", "200g de açúcar", "500ml de leite", "Gemadas de ovos"],
"instrucoes": "Recheie a massa folhada com o creme e leve ao forno até dourar."
}
}
# Funções
def mostrar_receita():
nome_receita = lista_receitas.get(ACTIVE)
if nome_receita in receitas:
detalhes = receitas[nome_receita]
ingredientes = "\n".join(detalhes["ingredientes"])
instrucoes = detalhes["instrucoes"]
messagebox.showinfo(nome_receita, f"**Ingredientes:**\n{ingredientes}\n\n**Instruções:**\n{instrucoes}")
else:
messagebox.showwarning("Erro", "Receita não encontrada!")
# Interface
root = Tk()
root.title("Livro de Receitas")
root.geometry("500x600")
Label( text="Livro de Receitas Portuguesas", font=("Arial", 16, "bold")).pack(pady=10)
lista_receitas = Listbox( width=50, height=25)
lista_receitas.pack()
for receita in receitas.keys():
lista_receitas.insert(END, receita)
Button( text="Ver Receita", command=mostrar_receita).pack(pady=5)
Button( text="Sair", command=root.quit).pack(pady=5)
root.mainloop()