Mundo em Python

Olá, mundo! (em tkinter)

from tkinter import *

root = Tk()
root.geometry("400x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Olá, mundo!")
titulo = Label(text="Olá, mundo!",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.2, rely=0.05) texto_sub1 = Label(text="Escolhe uma língua",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.2, rely=0.25)
mensagens = {
"Alemão": "Hallo, Welt!",
"Árabe": "مرحبا بالعالم!",
"Bengali": "হ্যালো, বিশ্ব!",
"Búlgaro": "Здравей, свят!",
"Chinês": "你好,世界!",
"Croata": "Pozdrav svijete!",
"Eslovaco": "Ahoj, svet!",
"Espanhol": "Hola, mundo!",
"Estoniano": "Tere, maailm!",
"Filipino (Tagalo)": "Kamusta, mundo!",
"Finlandês": "Hei maailma!",
"Francês": "Bonjour, monde!",
"Georgiano": "გამარჯობა, მსოფლიო!",
"Grego": "Γειά σου, κόσμε!",
"Hebraico": "שלום עולם!",
"Hindi": "नमस्ते दुनिया!",
"Holandês": "Hallo, wereld!",
"Húngaro": "Helló, világ!",
"Indonésio": "Halo, dunia!",
"Inglês": "Hello, world!",
"Islandês": "Halló, heimur!",
"Italiano": "Ciao, mondo!",
"Japonês": "こんにちは、世界!",
"Letão": "Sveika, pasaule!",
"Lituano": "Labas pasauli!",
"Malaio": "Hai dunia!",
"Norueguês": "Hei, verden!",
"Persa (Farsi)": "سلام دنیا!",
"Polonês": "Witaj, świecie!",
"Português": "Olá Mundo!",
"Romeno": "Salut, lume!",
"Russo": "Привет, мир!",
"Sérvio": "Здраво, свете!",
"Sueco": "Hej, världen!",
"Suaíli": "Salamu, dunia!",
"Tailandês": "สวัสดีชาวโลก!",
"Tcheco": "Ahoj, světe!",
"Turco": "Merhaba, dünya!",
"Ucraniano": "Привіт, світ!",
"Urdu": "ہیلو، دنیا!",
"Vietnamita": "Xin chào, thế gii!"
} linguas = sorted(mensagens.keys()) var = StringVar()
var.set(linguas[0])
dropdown = OptionMenu(root, var, *linguas)
dropdown.place(relx=0.25, rely=0.4, relwidth=0.5)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 12))
def app():
v = var.get()
mensagem = mensagens.get(v, "Idioma não suportado.")
resultado_texto.config(text=mensagem) def limpar():
resultado_texto.config(text="")
but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.65, relwidth=0.25, relheight=0.1) but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.65, relwidth=0.25, relheight=0.1) but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.65, relwidth=0.25, relheight=0.1) resultado_texto = Label(text="",
font=("Arial", 14, "bold"), bg="#cfe2f3", anchor="center")
resultado_texto.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.1)
root.mainloop()
0