def __init__(self, guiModes, currentModeChangedCallback, parent=None): super(TopMenuWidget, self).__init__(parent) self.ui = Ui_topMenu() self.ui.setupUi(self) #self.ui.configureCaptureButton.clicked.connect(self._configureCaptureButtonClicked) #self.ui.capturePreviewButton.clicked.connect(self._capturePreviewButtonClicked) self.currentModeChangedCallback = currentModeChangedCallback self.guiModes = guiModes self.guiModeButtons = [] for guiMode in self.guiModes: modeButton = QtGui.QPushButton() modeButton.setText(guiMode.getModeName()) modeButton.setCheckable(True) pysideutil.qtLink(modeButton, "clicked()", self.currentModeChangedCallback, guiMode) self.layout().addWidget(modeButton) self.guiModeButtons.append(modeButton)