En un archivo Controller.py tengo esto
Código Python:
Ver original#!/usr/bin/env python
import gtk
from gtk import glade
import os
import sys
class Controller:
def __init__(self):
#Cargo la ventana principal
self.ui = glade.XML("app.glade", None, None)
self.setObjects()
self.connectAll()
def start(self):
self.mainWindow.show()
gtk.main()
def setObjects(self):
#Ventana principal
self.mainWindow = self.ui.get_widget("mainWindow")
self.loginWindow = self.ui.get_widget("loginWindow")
self.aboutWindow = self.ui.get_widget("aboutWindow")
def connectAll(self):
self.ui.signal_connect("on_mainWindow_destroy", self.__on_mainWindow_destroy)
self.ui.signal_connect("on_mwMenuItemConnect_activate", self.__on_mwMenuItemConnect_activate)
self.ui.signal_connect("on_mwMenuItemAbout_activate", self.__on_mwMenuItemAbout_activate)
""" Events """
def __on_mainWindow_destroy(self, *argv):
gtk.main_quit()
sys.exit()
def __on_mwMenuItemAbout_activate(self, *argv):
self.aboutWindow.show()
def __on_mwMenuItemConnect_activate(self, *argv):
self.loginWindow.show()
En otro Base.py tengo esto
Código Python:
Ver original#!/usr/bin/env python
import Controller
if __name__ == "__main__":
app = Controller.Controller()
app.start()
Ahora bien!, yo desde otro modulo quiero acceder desde una funcion definida en ese modulo al objeto "app"
el archivo es functions.py y tiene definidas unas funciones de las cuales algunas queria que accedan a app
pero no lo he logrado!... me tira un error de
'module' object has not attribute 'app'
probe importando el archivo base.py como modulo
import base
pero me tiro otros errores mas jaja