Acessar atributos de um objeto de outra classe [RESOLVIDO]

1. Acessar atributos de um objeto de outra classe [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/09/2009 - 11:13h

Bom Dia!
Procurei muito mas, não achei.
A minha dúvida é a segunte:
Tenho este código:
class appWindow:
def __init__(self):
self.wtree = gtk.glade.XML('cadastro.glade')

#Get the Main Window, and connect the 'destroy' event
self.window = self.wtree.get_widget('mainWindow')
if (self.window):
self.window.connect('destroy', gtk.main_quit)

#Widgets -------
self.localizar_txt = self.wtree.get_widget('localizar_txt')
self.txt_codigo = self.wtree.get_widget('txt_codigo')
self.cbarra = self.wtree.get_widget('cbarra')
self.preco = self.wtree.get_widget('preco')
self.nome = self.wtree.get_widget('nome')
self.duzia = self.wtree.get_widget('duzia')
self.kg = self.wtree.get_widget('kg')
self.unidade = self.wtree.get_widget('unidade')
self.custo_compra = self.wtree.get_widget('custo_compra')
self.estoque = self.wtree.get_widget('estoque')
self.validade = self.wtree.get_widget('validade')



#Autoconnect Signals and Callbacks
self.wtree.signal_autoconnect(self)
self.window.show_all()


# Callbacks ---------------------------------------------------------------

def gtk_widget_destroy(self, widget):
print 'gtk_widget_destroy'

def on_tb_novo_clicked(self, widget):
print 'on_tb_novo_clicked'

def on_tb_salvar_clicked(self,widget):
print 'on_tb_salvar_clicked'

local = self.localizar_txt.get_text()
print local
l = local
print l
codigo = self.txt_codigo.get_text()
cbarra = self.cbarra.get_text()
preco = self.preco.get_text()
nome = self.nome.get_text()
botao1 = self.duzia.get_active()
if botao1 == True:
b1 = "Duzia"
botao2 = self.kg.get_active()
if botao2 == True:
b2 = "KG"
botao3 = self.unidade.get_active()
if botao3 == True:
b3 = "Unidade"
ccompra = self.custo_compra.get_text()
estoque = self.estoque.get_text()
valid = self.validade.get_text()

def on_tb_excluir_clicked(self, widget):
print 'on_tb_excluir_clicked'

def on_tb_localizar_clicked(self, widget):
print 'on_tb_localizar_clicked'

def on_tb_primeiro_clicked(self, widget):
print 'on_tb_primeiro_clicked'

def on_tb_anterior_clicked(self, widget):
print 'on_tb_anterior_clicked'

def on_tb_proximo_clicked(self, widget):
print 'on_tb_proximo_clicked'

def on_tb_ultimo_clicked(self, widget):
print 'on_tb_ultimo_clicked'

def on_tb_imprimir_clicked(self, widget):
print 'on_tb_imprimir_clicked'

def on_tb_sair_clicked(self, widget):
print 'on_tb_sair_clicked'

Gostaria de saber como posso acessar o que gravado nesta parte (local = self.localizar_txt.get_text()) em uma nova função que vou criar?

Agradeço a todos!
Valeu!!


  


2. Re: Acessar atributos de um objeto de outra classe [RESOLVIDO]

Denis Doria
thuck

(usa Debian)

Enviado em 13/09/2009 - 15:24h

Declare 'local' como 'self.local'; mas tome cuidado ao fazer isso.

>>> class A(object):
... def buga(self):
... a = 'aaaa'
... self.b = 'bbbb'
... def buga2(self):
... print self.b
...
>>> denis = A()
>>> denis.buga()
>>> denis.a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'a'
>>> denis.b
'bbbb'
>>> denis.buga2()
bbbb
>>>



3. Resolvido

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/09/2009 - 20:45h

Obrigado!
Do jeito que vc falou resolveu o problema!
Muito Obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts