class MainWindow(myDialog): _dbViewWin = None def __init__(self, parent = None, *args, **kwargs): super(MainWindow, self).__init__(parent, *args, **kwargs) self.setWindowTitle("DocAnalyzer") self.myLayout.setContentsMargins(0, 0, 0, 0) self._tabWidget = QTabWidget(self) self._analyzerTab = AnalyzerTab(self._tabWidget) self._viewTab = ViewTab(self._tabWidget) self._viewTab.clicked.connect(self.openDBView) self._tabWidget.addTab(self._viewTab, "View") self._tabWidget.addTab(self._analyzerTab, "Analyze") self.myLayout.addRow(self._tabWidget) # self.setFixedSize(400, 300) def openDBView(self, dbName): if not dbName: messageBox(QMessageBox.Critical, "Fehler", "Der Name darf nicht leer sein!", self, QMessageBox.Ok) return None # if self._dbViewWin == None: self._dbViewWin = ViewWindow(self, "%s.sqlite" %str(dbName)) self._dbViewWin.show()