21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

326 Integração com .NET

# Função para o botão

def on_btn_click(*args):

try:

r = repr(eval(txt.Text))

MessageBox.Show(txt.Text + '=' + r, 'Resultado')

except:

MessageBox.Show('Não foi possível avaliar: ' + \

txt.Text, 'Erro')

# Cria botão

btn = Button(Text='Calcular!', Left=20, Top=100, Width=60)

btn.Click += on_btn_click

# Adiciona a janela

frm.Controls.Add(btn)

# Mostra a janela

frm.Show()

# Aplicação entra no loop de eventos,

# esperando pela interação do usuário

Application.Run(frm)

Interface do programa:

O mais comum é usar herança para especializar a classe de janela, em uma

solução mais orientada a objetos, encapsulando o código da criação e

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!