LINUX.ORG.RU

AttributeError: 'Object' object has no attribute 'myAtr'

 ,


0

1

В объекте я пишу:

class View(object):
    def setupUi(self, ActionsPageWidget):
        self.myAtr = CMyClass
Потом наследую от него объект:
class Model(View):
    self.myAtr.setModel(...)
Пишет атрибут не найден. Почему?

Deleted

Последнее исправление: Bizun (всего исправлений: 2)

Правда потом и использовать нужно в методе. Пространство имен экземпляра и класса - разные.

alexru ★★★★
()
Ответ на: комментарий от alexru

Пространство имен экземпляра и класса - разные

А, вот оно че.

Deleted
()
Ответ на: комментарий от Deleted

Только так совсем работать не будет. myAtr создается в каждом экземпляре.

Можно более точно, что именно нужно сделать, а то гадать долго.

alexru ★★★★
()
Ответ на: комментарий от alexru

Можно более точно, что именно нужно сделать, а то гадать долго.

Есть модель и вьювер. Модель описывается в файле 1, табличка в которую идет весь выхлоп - в файле 2.

Нужно привязать модель из первого файла во вьювер во втором. Делаю так:

В файле 1, в конструкторе:
self.addModels('MyModel', CMyModel()
self.tblMyModel.setModel(self.modelMyModel)

В файле 2, который генерится pyuic4:
self.tblMyModel= CTableView(self.verticalLayoutWidget)
self.tblMyModel.setObjectName(_fromUtf8("tblMyModel"))

Ну и вылазит ошибка: AttributeError: 'MyClass' object has no attribute 'tblMyModel'

Ну и само собой, объект описаный во втором файле, который генерит gui, наследуется объектом из первого файла.

Deleted
()
Последнее исправление: Bizun (всего исправлений: 1)
Ответ на: комментарий от Deleted

В файле 2 добавить метод setModel, в котором вызвать self.tblMyModel.setModel(). Понятия не имею можно ли это сделать с pyuic4, но идея такая.

Ну и само собой, объект описаный во втором файле, который генерит gui, наследуется объектом из первого файла.

Почему само собой? Совсем не очевидно. Зачем наследоваться от сгенерированных UI классов?

alexru ★★★★
()
Ответ на: комментарий от alexru

Почему само собой? Совсем не очевидно. Зачем наследоваться от сгенерированных UI классов?

Вот честно, хз. Так делают все классы, которые так или иначе связаные с ГУИ. Я тоже наследуюсь, чтоб было, так сказать. Вообще у меня все идентично аналогичным классам, но в них пашет - а в моем нет.

В файле 2 добавить метод setModel, в котором вызвать self.tblMyModel.setModel(). Понятия не имею можно ли это сделать с pyuic4, но идея такая.

Во всем проекте ни в одном файле с гуем нет такого, и все пашет. Вот и пытаюсь запилить по нормальному.

Deleted
()
Ответ на: комментарий от alexru

В общем, разобрался. Перписал все по новой, заработало. Видимо опечатка где то была, не хаметил.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.