Форум сайта python.su
0
Есть потомок QMainWindow, в нём есть таб виджет пытаюсь сделать такое:
tm=ServicesTreeModel(treedata)
self.ui.contractview=ContractWidget(self.ui.WMainTab.currentWidget())
self.ui.contractview.ui.COServices.setModel(tm)
self.ui.WMainTab.currentWidget().layout().addWidget(self.ui.contractview)
Traceback (most recent call last):
File "billing.py", line 173, in openContractFromSearch
self.ui.contractview.ui.COExtServices.setModel(tm)
RuntimeError: underlying C/C++ object has been deleted
class ContractWidget(QtGui.QWidget):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self,parent)
self.ui=Ui_Contract()
self.ui.setupUi(self)
class BillForm(QtGui.QMainWindow):
def __init__(self,logindata):
QtGui.QMainWindow.__init__(self)
<...>
for widget in self.ui.WMainTab.currentWidget().findChildren(QtGui.QWidget,QtCore.QRegExp('.*')):
widget.objectName()Офлайн
0
Поделись проблемой и реши её, как говорится: “Сам дурак”. Проблему решил. Всем спасибо. Не было инициализации супер-класса в модели.
Офлайн