Форум сайта python.su
0
Как правильно получить доступ к объекту наследуемого класса?
class infoLay(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, None) self.eanTable = QtGui.QTableWidget() class eanLay(infoLay): def __init__(self, parent=None): QtGui.QWidget.__init__(self, None) def slot_delEan(self,): row = self.eanTable.correntRow()
Офлайн
0
Сам же уже нашел свою ошибку - не вызывал конструктор класса родителя. Тогда встречный вопрос. Дело в том, что мне необходимо многократно поучать доступ к объектам класса InfoLay из других классов, но он так устроен, что его конструктор может быть вызван только один раз, повторный возов ведет к критическим последствиям. Как вообще можно определить экземпляр InfoLay глобально. При попытке просто прописать его в теле модуля:
iLay = infoLay() class infoLay(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, None)
Офлайн
52
На этот вопрос я вам уже отвечал здесь. Пусть конструктор класса infoLay всегда возвращает один и тот же единожды созданный объект.
Офлайн