class pydialogsContainer(QtGui.QDialog): def __init__(self, parent=None): QtGui.QDialog.__init__(self, parent) self.ui = Ui_confDialogsContainer() self.ui.setupUi(self) # self.show() QtCore.QObject.connect(self.ui.listWidget, QtCore.SIGNAL("currentItemChanged(QListWidgetItem *, QListWidgetItem *)"), self.changePage) self.stackedWidget = QtGui.QStackedWidget() self.ui.horizontalLayout.addWidget(self.stackedWidget) self.closeButton = self.ui.closeButton # a=pystreamDialog() # vpnDialog=pyvpnDialog() # vpnDialog.iconDialog=a.iconDialog # vpnDialog.nameDialog=a.nameDialog # self.addDialog(vpnDialog) def changePage(self, currentPage, previousPage): if not currentPage: currentPage = previousPage print "currentIndexList: " + str(self.ui.listWidget.row(currentPage)) self.stackedWidget.setCurrentIndex(self.ui.listWidget.row(currentPage)) def setCurrentDialog(self, dialogSlot): print "current dialog" self.ui.listWidget.setCurrentItem(dialogSlot.listWidgetItem) # self.stackedWidget.setCurrentWidget(dialog) def addDialog(self, dialogSlot): self.stackedWidget.addWidget(dialogSlot) self.ui.listWidget.addItem(dialogSlot.listWidgetItem) def closeEvent(self, closeEvent): self.closeButton.click()
def __init__(self, parent=None): QtGui.QDialog.__init__(self, parent) self.ui = Ui_confDialogsContainer() self.ui.setupUi(self) # self.show() QtCore.QObject.connect(self.ui.listWidget, QtCore.SIGNAL("currentItemChanged(QListWidgetItem *, QListWidgetItem *)"), self.changePage) self.stackedWidget = QtGui.QStackedWidget() self.ui.horizontalLayout.addWidget(self.stackedWidget) self.closeButton = self.ui.closeButton