def __init__(self, parent=None, varDict=None): super(pyQTShell, self).__init__(None) #new new^2:changed from parent self.setAttribute(Qt.WA_DeleteOnClose) #new pyQTShell.Instances.add(self) #new self.ui = Ui_pyQTShell() self.ui.setupUi(self) self.parent = None self.varDict = {} if varDict: self.varDict = varDict if parent: self.parent = parent self.varDict = parent.localVars.getPubDict() #print parent.dialog_test parent.topPlot = self.ui #print parent.localVars.getPubDict().keys() #self.windowTitle = "Plot%d" % pyQTShell.NextId #self.setWindowTitle(self.windowTitle) pyQTShell.NextId += 1 self.xlist = {} #used just for reference self.__initLocalVars__() self.__addWidgets__()