21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Integração com .NET 325

hash['baixo'] = '4 cordas'

hash['guitarra'] = '6 cordas'

for item in hash:

print item.Key, '=>', item.Value

A classe Hashtable tem funcionalidade semelhante ao dicionário do Python.

Integração com outros componentes .NET adicionais, como o Windows Forms,

que implementa a interface gráfica, é feita através do módulo clr. Após a

importação do módulo, o IronPython passa a usar os tipos do .NET, ao invés

da biblioteca padrão do Python.

Exemplo com Windows Forms:

# -*- coding: utf-8 -*-

import clr

# Adiciona referências para esses componentes

clr.AddReference('System.Windows.Forms')

clr.AddReference('System.Drawing')

# Importa os componentes

from System.Windows.Forms import *

from System.Drawing import *

# Cria uma janela

frm = Form(Width=200, Height=200)

# Coloca título na janela

frm.Text = 'Mini calculadora Python'

# Cria texto

lbl = Label(Text='Entre com a expressão:',

Left=20, Top=20, Width=140)

# Adiciona a janela

frm.Controls.Add(lbl)

# Cria caixa de texto

txt = TextBox(Left=20, Top=60, Width=140)

# Adiciona a janela

frm.Controls.Add(txt)

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

Saved successfully!

Ooh no, something went wrong!