Mundo em Python

Alfabeto Russo

from tkinter import ttk
from tkinter import * # Dicionário do Alfabeto Russo
alfabeto_russo = {
"0": {"nome": "A", "transcrição": "a", "pronúncia": "/a/"},
"А": {"nome": "A", "transcrição": "a", "pronúncia": "/a/"},
"Б": {"nome": "Be", "transcrição": "b", "pronúncia": "/b/"},
"В": {"nome": "Ve", "transcrição": "v", "pronúncia": "/v/"},
"Г": {"nome": "Ge", "transcrição": "g", "pronúncia": "/ɡ/"},
"Д": {"nome": "De", "transcrição": "d", "pronúncia": "/d/"},
"Е": {"nome": "Ie", "transcrição": "e", "pronúncia": "/je/"},
"Ё": {"nome": "Io", "transcrição": "yo", "pronúncia": "/jo/"},
"Ж": {"nome": "Zhe", "transcrição": "zh", "pronúncia": "/ʒ/"},
"З": {"nome": "Ze", "transcrição": "z", "pronúncia": "/z/"},
"И": {"nome": "I", "transcrição": "i", "pronúncia": "/i/"},
"Й": {"nome": "I curta", "transcrição": "y", "pronúncia": "/j/"},
"К": {"nome": "Ka", "transcrição": "k", "pronúncia": "/k/"},
"Л": {"nome": "El", "transcrição": "l", "pronúncia": "/l/"},
"М": {"nome": "Em", "transcrição": "m", "pronúncia": "/m/"},
"Н": {"nome": "En", "transcrição": "n", "pronúncia": "/n/"},
"О": {"nome": "O", "transcrição": "o", "pronúncia": "/o/"},
"П": {"nome": "Pe", "transcrição": "p", "pronúncia": "/p/"},
"Р": {"nome": "Er", "transcrição": "r", "pronúncia": "/r/"},
"С": {"nome": "Es", "transcrição": "s", "pronúncia": "/s/"},
"Т": {"nome": "Te", "transcrição": "t", "pronúncia": "/t/"},
"У": {"nome": "U", "transcrição": "u", "pronúncia": "/u/"},
"Ф": {"nome": "Ef", "transcrição": "f", "pronúncia": "/f/"},
"Х": {"nome": "Kha", "transcrição": "kh", "pronúncia": "/x/"},
"Ц": {"nome": "Tse", "transcrição": "ts", "pronúncia": "/ts/"},
"Ч": {"nome": "Che", "transcrição": "ch", "pronúncia": "/tʃ/"},
"Ш": {"nome": "Sha", "transcrição": "sh", "pronúncia": "/ʃ/"},
"Щ": {"nome": "Shcha", "transcrição": "shch", "pronúncia": "/ɕtʃ/"},
"Ы": {"nome": "Y", "transcrição": "y", "pronúncia": "/ɨ/"},
"Э": {"nome": "E", "transcrição": "e", "pronúncia": "/e/"},
"Ю": {"nome": "Iu", "transcrição": "yu", "pronúncia": "/ju/"},
"Я": {"nome": "Ia", "transcrição": "ya", "pronúncia": "/ja/"},
"Ь": {"nome": "Sinal suave", "transcrição": "", "pronúncia": "/ˈ/"},
"Ъ": {"nome": "Sinal duro", "transcrição": "", "pronúncia": "/ˈ/"}
} def exibir_selecao(*args):
selecao = letra_var.get()
info = alfabeto_russo[selecao]
label.config(
text=f"Você selecionou:\n Letra: {selecao}\nNome: {info['nome']}"
f"\nTranscrição: {info['transcrição']}\nPronúncia: {info['pronúncia']}") # Criando a janela principal
root = Tk()
root.title("Alfabeto Russo")
root.geometry("300x300")
root.resizable(0, 0) # Convertendo letras para strings
letras = list(alfabeto_russo.keys())
letra_var = StringVar(root)
letra_var.set(letras[0]) # Valor padrão

# Criando o OptionMenu
option_menu = ttk.OptionMenu(root, letra_var, *letras)
option_menu.pack(pady=20) # Label para exibir a seleção
label = Label(root, text="", font=("Arial", "12", "bold"), anchor='nw', justify='left')
label.pack(pady=20) # Alterado para pack para garantir o layout

# Adicionar o trace para detectar mudanças na seleção
letra_var.trace("w", exibir_selecao) root.mainloop()
0