Mundo em Python

Converter Segundos para Horas e Minutos

from tkinter import *
from tkinter import ttk class AppConverter:
def __init__(self):
self.root = Tk()
self.janela()
self.frames_da_janela()
self.widgets_frame1()
self.menus()
self.root.mainloop() def janela(self):
self.root.title("Converter Segundos para Horas e Minutos")
self.root.configure(background='#1e3743')
self.root.geometry("500x300")
self.root.resizable(False, False) def frames_da_janela(self):
self.frame_1 = Frame(self.root, bd=4, bg='#dfe3ee',
highlightbackground='#759fe6', highlightthickness=2)
self.frame_1.place(relx=0.02, rely=0.02, relwidth=0.96, relheight=0.96) def widgets_frame1(self):
self.abas = ttk.Notebook(self.frame_1)
self.Segundos_Minutos = Frame(self.abas, background="#dfe3ee")
self.Segundos_Horas = Frame(self.abas, background="#dfe3ee") self.abas.add(self.Segundos_Minutos, text="Segundos para Minutos")
self.abas.add(self.Segundos_Horas, text="Segundos para Horas")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98) # Segundos para Minutos
self.segundos = IntVar()
self.resultado_minutos = StringVar() Label(self.Segundos_Minutos, text="Segundos:", bg='#dfe3ee', fg='#107db2',
font=("Arial", 14, "bold")).place(relx=0.15, rely=0.05)
Entry(self.Segundos_Minutos, textvariable=self.segundos, justify='center',
font=("Arial", 14)).place(relx=0.55, rely=0.05, relwidth=0.35) Button(self.Segundos_Minutos, text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=self.calcular_minutos).place(relx=0.3, rely=0.45,
relwidth=0.45, relheight=0.2) Label(self.Segundos_Minutos, text="Minutos:", bg='#dfe3ee', fg='#107db2',
font=("Arial", 14, "bold")).place(relx=0.15, rely=0.73)
Label(self.Segundos_Minutos, textvariable=self.resultado_minutos,
font=("Arial", 14, "bold")).place(relx=0.55, rely=0.73, relwidth=0.3) # Segundos para Horas
self.segundos2 = IntVar()
self.resultado_horas = StringVar() Label(self.Segundos_Horas, text="Segundos:", bg='#dfe3ee', fg='#107db2',
font=("Arial", 14, "bold")).place(relx=0.15, rely=0.05)
Entry(self.Segundos_Horas, textvariable=self.segundos2, justify='center',
font=("Arial", 14)).place(relx=0.55, rely=0.05, relwidth=0.35) Button(self.Segundos_Horas, text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=self.calcular_horas).place(relx=0.3, rely=0.45,
relwidth=0.45, relheight=0.2) Label(self.Segundos_Horas, text="Horas:", bg='#dfe3ee', fg='#107db2',
font=("Arial", 14, "bold")).place(relx=0.15, rely=0.73)
Label(self.Segundos_Horas, textvariable=self.resultado_horas,
font=("Arial", 14, "bold")).place(relx=0.55, rely=0.73, relwidth=0.3) def calcular_minutos(self):
try:
s = self.segundos.get()
minutos = round(s / 60, 2)
self.resultado_minutos.set(f"{minutos} minutos")
except Exception as e:
self.resultado_minutos.set("Erro") def calcular_horas(self):
try:
s1 = self.segundos2.get()
h = round(s1 / 3600, 2)
self.resultado_horas.set(f"{h} horas")
except Exception as e:
self.resultado_horas.set("Erro") def quit(self):
self.root.destroy() def menus(self):
menubar = Menu(self.root)
self.root.config(menu=menubar)
filemenu = Menu(menubar, tearoff=0)
menubar.add_cascade(label="Opções", menu=filemenu)
filemenu.add_command(label="Sair", command=self.quit) AppConverter()
0