def click_n(self): self.k += 1 self.win = np.append(self.win, pg.GraphicsWindow()) self.win[self.k].hide() self.fd = QtGui.QFileDialog() self.arq = self.fd.getOpenFileName()[0] self.main()
def select_path(self, filter): ''' callback function when 'select' button was pressed. ''' d = QtGui.QFileDialog() pathname = d.getOpenFileName(directory=os.path.dirname(self.path), filter=filter) if not pathname == "": self.set_path(pathname)
def makeWidget(self): opts = self.param.opts.copy() if 'limits' in opts: opts['minimum'], opts['maximum'] = opts['limits'] else: raise ValueError("You have to provide 'limits' for this parameter") self.slider_widget = Slider(**opts) self.slider_widget.sigChanged = self.slider_widget.slider.sliderReleased self.slider_widget.value = self.slider_widget.value self.slider_widget.setValue = self.slider_widget.setValue return QtGui.QFileDialog()
def select_path(self, filter): ''' callback function when 'select' button was pressed. ''' d = QtGui.QFileDialog() # Compatible with Qt5 and Qt4 if QtCore.QT_VERSION >= 0x050000: pathname, _filter = d.getOpenFileName(directory=os.path.dirname( self.path), filter=filter) else: pathname = d.getOpenFileName(directory=os.path.dirname(self.path), filter=filter) if not pathname == "": self.set_path(pathname)
def __init__(self, **kwargs): """ Parameters ---------- debug : bool, optional If True, extra options are available as a debug tool. Default is False. """ super(App, self).__init__(**kwargs) self._controller_thread = QtCore.QThread() self.controller = ShampooController() self.controller.moveToThread(self._controller_thread) self._controller_thread.start() self.data_viewer = HologramViewer(parent=self) self.reconstructed_viewer = ReconstructedHologramViewer(parent=self) self.time_series_controls = TimeSeriesControls(parent=self) self.time_series_controls.hide() self.controller.time_series_metadata_signal.connect( lambda d: self.time_series_controls.show()) self.controller.time_series_metadata_signal.connect( self.time_series_controls.update_metadata) self.time_series_controls.time_point_request_signal.connect( self.controller.data_from_time_series) self.controller.reconstructed_hologram_signal.connect( self.reconstructed_viewer.display) self.controller.raw_data_signal.connect(self.data_viewer.display) self.file_dialog = QtGui.QFileDialog(parent=self) self.menubar = self.menuBar() # Assemble menu from previously-defined actions self.file_menu = self.menubar.addMenu('&File') raw_data_layout = QtGui.QVBoxLayout() raw_data_layout.addWidget(self.data_viewer) raw_data_layout.addWidget(self.time_series_controls) reconstructed_layout = QtGui.QVBoxLayout() reconstructed_layout.addWidget(self.reconstructed_viewer) self.error_window = QtGui.QErrorMessage(parent=self) self.error_message_signal.connect(self.error_window.showMessage) self.controller.error_message_signal.connect( self.error_window.showMessage) self.layout = QtGui.QHBoxLayout() self.layout.addLayout(raw_data_layout) self.layout.addLayout(reconstructed_layout) self.central_widget = QtGui.QWidget() self.central_widget.setLayout(self.layout) self.setCentralWidget(self.central_widget) self.setGeometry(500, 500, 800, 800) self.setWindowTitle('SHAMPOO') self._center_window() self.showMaximized() self.load_time_series_action = QtGui.QAction('&Load time-series', self) self.load_time_series_action.triggered.connect(self.load_time_series) self.file_menu.addAction(self.load_time_series_action) self.file_menu.addSeparator() self.time_series_creator_action = QtGui.QAction( '&Create hologram times-eries', self) self.time_series_creator_action.triggered.connect( self.launch_time_series_creator) self.file_menu.addAction(self.time_series_creator_action) self.time_series_reconstruct_action = QtGui.QAction( '&Reconstruct a hologram time-series', self) self.time_series_reconstruct_action.triggered.connect( self.launch_time_series_reconstruction) self.file_menu.addAction(self.time_series_reconstruct_action)