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("CONVERSOR DE LETRAS")
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.converter_mausculas = Frame(self.abas, background="#dfe3ee")
self.converter_minusculas = Frame(self.abas, background="#dfe3ee")
self.converter_inverter = Frame(self.abas, background="#dfe3ee")
self.Primeira_maiúscula = Frame(self.abas, background="#dfe3ee")
self.abas.add(self.converter_mausculas, text="Converter para MAIÚSCULAS")
self.abas.add(self.converter_minusculas, text="Converter para minúsculas")
self.abas.add(self.converter_inverter, text="Inverter texto")
self.abas.add(self.Primeira_maiúscula, text="Primeira maiúscula")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
# MAIÚSCULAS
self.texto1 = StringVar()
self.resultado1 = StringVar()
Label(self.converter_mausculas, text="Texto:", bg='#dfe3ee', fg='#107db2',
font=("Arial", 14, "bold")).place(relx=0.15, rely=0.05)
Entry(self.converter_mausculas, textvariable=self.texto1, justify='center',
font=("Arial", 14)).place(relx=0.35, rely=0.05, relwidth=0.55)
Button(self.converter_mausculas, text="Converter", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=self.calcular_mas).\
place(relx=0.3, rely=0.3, relwidth=0.45, relheight=0.2)
Label(self.converter_mausculas, text="Resultado:", bg='#dfe3ee', fg='#107db2',
font=("Arial", 14, "bold")).place(relx=0.05, rely=0.6)
Label(self.converter_mausculas, textvariable=self.resultado1,
font=("Arial", 14, "bold")).place(relx=0.28, rely=0.6, relwidth=0.6)
# MINÚSCULAS
self.texto2 = StringVar()
self.resultado2 = StringVar()
Label(self.converter_minusculas, text="Texto:", bg='#dfe3ee', fg='#107db2',
font=("Arial", 14, "bold")).place(relx=0.15, rely=0.05)
Entry(self.converter_minusculas, textvariable=self.texto2, justify='center',
font=("Arial", 14)).place(relx=0.35, rely=0.05, relwidth=0.55)
Button(self.converter_minusculas, text="Converter", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'),
command=self.calcular_min).place(relx=0.3, rely=0.3, relwidth=0.45, relheight=0.2)
Label(self.converter_minusculas, text="Resultado:", bg='#dfe3ee', fg='#107db2',
font=("Arial", 14, "bold")).place(relx=0.05, rely=0.6)
Label(self.converter_minusculas, textvariable=self.resultado2,
font=("Arial", 14, "bold")).place(relx=0.28, rely=0.6, relwidth=0.6)
# INVERTER
self.texto3 = StringVar()
self.resultado3 = StringVar()
Label(self.converter_inverter, text="Texto:", bg='#dfe3ee', fg='#107db2',
font=("Arial", 14, "bold")).place(relx=0.15, rely=0.05)
Entry(self.converter_inverter, textvariable=self.texto3, justify='center',
font=("Arial", 14)).place(relx=0.35, rely=0.05, relwidth=0.55)
Button(self.converter_inverter, text="Converter", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'),
command=self.calcular_inverter).place(relx=0.3, rely=0.3, relwidth=0.45, relheight=0.2)
Label(self.converter_inverter, text="Resultado:", bg='#dfe3ee', fg='#107db2',
font=("Arial", 14, "bold")).place(relx=0.05, rely=0.6)
Label(self.converter_inverter, textvariable=self.resultado3,
font=("Arial", 14, "bold")).place(relx=0.28, rely=0.6, relwidth=0.6)
# PRIMEIRA MAIÚSCULA
self.texto4 = StringVar()
self.resultado4 = StringVar()
Label(self.Primeira_maiúscula, text="Texto:", bg='#dfe3ee', fg='#107db2',
font=("Arial", 14, "bold")).place(relx=0.15, rely=0.05)
Entry(self.Primeira_maiúscula, textvariable=self.texto4, justify='center',
font=("Arial", 14)).place(relx=0.35, rely=0.05, relwidth=0.55)
Button(self.Primeira_maiúscula, text="Converter", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'),
command=self.Converter_Primeira_maiúscula).place(relx=0.3, rely=0.3, relwidth=0.45, relheight=0.2)
Label(self.Primeira_maiúscula, text="Resultado:", bg='#dfe3ee', fg='#107db2',
font=("Arial", 14, "bold")).place(relx=0.05, rely=0.6)
Label(self.Primeira_maiúscula, textvariable=self.resultado4,
font=("Arial", 14, "bold")).place(relx=0.28, rely=0.6, relwidth=0.6)
# Funções de conversão
def calcular_mas(self):
try:
texto = self.texto1.get()
self.resultado1.set(texto.upper())
except:
self.resultado1.set("Erro")
def calcular_min(self):
try:
texto = self.texto2.get()
self.resultado2.set(texto.lower())
except:
self.resultado2.set("Erro")
def calcular_inverter(self):
try:
texto = self.texto3.get()
self.resultado3.set(texto[::-1])
except:
self.resultado3.set("Erro")
def Converter_Primeira_maiúscula(self):
try:
texto = self.texto4.get()
self.resultado4.set(texto.capitalize())
except:
self.resultado4.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()