FishHook, в Вашем примере программа состоит из трёх файлов?
bar_obj будет встроен в (наследован от) foo_obj
и будет:
class Bar:
def __init__(self):
...
У себя переписал в запускаемом файле:
class Window(QtGui.QMainWindow): # Класс Window наследует класс QMainWindow
def __init__(self, widget): # Создаёт конструктор класса, parent - ссылка на родительский эл-т
QtGui.QMainWindow.__init__(self, widget)
...
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv) # Создаёт объект приложения
from asa import Window1()
widget_obj = Window1()
window = Window(widget_obj) # Создание экземпляра класса
window.show() # Отображение окна
sys.exit(app.exec_()) # Запуск цикла обработки событий
Пока ругается на ошибку синтаксиса здесь:
from asa import Window1()