from tkinter import *
from tkinter import messagebox
def mostrar_letras():
input_letra = letra.get().strip()
if not input_letra:
messagebox.showwarning("Erro", "Por favor, digite uma letra.")
return
if len(input_letra) > 1:
messagebox.showwarning("Erro", "Por favor, digite apenas uma letra.")
return
if not input_letra.isalpha():
messagebox.showwarning("Erro", "Por favor, digite uma letra válida (a-z ou A-Z).")
return
char_code = ord(input_letra.lower())
if 'a' <= chr(char_code) <= 'z':
prev_char_code = char_code - 1
prev_letra = chr(prev_char_code) if prev_char_code >= ord('a') else 'N/A'
next_char_code = char_code + 1
next_letra = chr(next_char_code) if next_char_code <= ord('z') else 'N/A'
else:
prev_letra = 'N/A'
next_letra = 'N/A'
resultado_anterior.config(text=f"Anterior: {prev_letra.upper()}")
resultado_proxima.config(text=f"Próxima: {next_letra.upper()}")
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Letra Anterior Letra Seguinte")
titulo = Label(text="Letra Anterior Letra Seguinte",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.13, rely=0.05)
texto_sub1 = Label(text="Digite Letra:",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.2, rely=0.32)
letra = StringVar()
letra_entrada = Entry(textvariable=letra,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
letra_entrada.place(relx=0.55, rely=0.33, relwidth=0.35)
botao_mostrar = Button(root, text="Mostrar", font=("Arial", "14", "bold"),
command=mostrar_letras, bg="#49e3e3", fg="#103030")
botao_mostrar.place(relx=0.4, rely=0.45, relwidth=0.2)
resultado_anterior = Label(text="Anterior: ",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
resultado_anterior.place(relx=0.2, rely=0.6)
resultado_proxima = Label(text="Próxima: ",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
resultado_proxima.place(relx=0.2, rely=0.7)
root.mainloop()
Comentários
Enviar um comentário