Horas para ir à praia usando Tkinter e Canvas

from tkinter import *
root =Tk()
class app():
def __init__(self):
self.root = root
self.janela()
self.desenvolver()
root.mainloop()
def janela(self):
self.root.title("Horas de ir para a Praia")
self.root.geometry("300x250")
self.root.configure(background='Gray')
self.root.resizable(False, False)
def desenvolver(self):
self.tempo = IntVar()
self.tempo_lb = Label(text=" Hora a validar: ",
font=("Helvetica", '10'))
self.tempo_lb.place(relx=0.15, rely=0.15)
self.tempo_entry = Entry(textvariable=self.tempo,justify='center')
self.tempo_entry.place(relx=0.55, rely=0.15, relwidth=0.2)
# Butão de calcular
#
self.bt_calcular = Button(text="Mostrar", bd=2,
font=('verdana', '8', 'bold'), bg='gray18',
fg='white',command=self.butao)
self.bt_calcular.place(relx=0.35, rely=0.3, relwidth=0.25, relheight=0.2)
# Resultado
self.resultado = StringVar()
self.resultado_lb = Label(textvariable=self.resultado,
font=("Helvetica", '12','bold'),fg="white")
self.resultado_lb.place(relx=0.25, rely=0.6,relwidth=0.5)
def butao(self):
hora = self.tempo.get()

if hora == 11 or hora == 16:
texto_final = "Perigo Intemédio"
self.resultado_lb['bg'] = 'yellow'
elif hora >= 12 and hora < 16:
texto_final = "Horas Perigosas"
self.resultado_lb['bg'] = 'red'
else:
texto_final = "Horas Apropriadas"
self.resultado_lb['bg'] = 'green'
return self.resultado.set(texto_final)
app()

 


# Usando hora Actual


from tkinter import *
from datetime import datetime
root =Tk()
class app():
def __init__(self):
self.root = root
self.janela()
self.desenvolver()
root.mainloop()
def janela(self):
self.root.title("Horas de ir para a Praia")
self.root.geometry("300x100")
self.root.resizable(False, False)
def desenvolver(self):
currentDateAndTime = datetime.now()
hora = currentDateAndTime.hour


self.resultado_lb = Label(font=("Helvetica", '14','bold'),fg="white")
self.resultado_lb.place(relx=0.2, rely=0.3,relwidth=0.6,relheight=0.3)
if hora == 11 or hora == 16:
self.resultado_lb['text'] = "Perigo Intemédio"
self.resultado_lb['bg'] = 'yellow'
self.root.configure(background='yellow')
elif hora >= 12 and hora < 16:
self.resultado_lb['text'] = "Hora Perigosa"
self.resultado_lb['bg'] = 'red'
self.root.configure(background='red')
else:
self.resultado_lb['text'] = "Hora Apropriada"
self.resultado_lb['bg'] = 'green'
self.root.configure(background='green')
app()

# Usando Canvas


from tkinter import *
from datetime import datetime
root = Tk()
root.title("Sinalética de ida à praia")
root.resizable(False,False)
frame = Frame(root)
frame.pack()
canvas = Canvas(root, width=350, height=130, bg="white")
canvas.pack()
canvas.create_rectangle(3, 5, 350, 130, fill="black")

x=1
def move():
global hora
currentDateAndTime = datetime.now()
hora = currentDateAndTime.hour
print(hora)
if hora == 11 or hora == 16:

oval_yellow = canvas.create_oval(120, 10, 220, 110, fill="yellow")
seoval_red = canvas.create_oval(10, 10, 110, 110, fill="black")
oval_green = canvas.create_oval(230, 10, 330, 110, fill="black")
elif hora >= 12 and hora < 16:
seoval_red = canvas.create_oval(10, 10, 110, 110, fill="red")
oval_yellow = canvas.create_oval(120, 10, 220, 110, fill="black")
oval_green = canvas.create_oval(230, 10, 330, 110, fill="black")

else:
oval_green = canvas.create_oval(230, 10, 330, 110, fill="green")
seoval_red = canvas.create_oval(10, 10, 110, 110, fill="black")
oval_yellow = canvas.create_oval(120, 10, 220, 110, fill="black")
root.after(2000,move)
move()
root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação