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()
Может кто подскажет, как быть, если хочешь запихать виджет из нескольких составляющих куда-нибудь, как быть с доступом к этим составляющим?