当前位置: 首页>>代码示例>>Python>>正文


Python utility.encode_from_qstring函数代码示例

本文整理汇总了Python中volumina.utility.encode_from_qstring函数的典型用法代码示例。如果您正苦于以下问题:Python encode_from_qstring函数的具体用法?Python encode_from_qstring怎么用?Python encode_from_qstring使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了encode_from_qstring函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _chooseDirectory

    def _chooseDirectory(self):
        # Find the directory of the most recently opened image file
        mostRecentStackDirectory = PreferencesManager().get( 'DataSelection', 'recent stack directory' )
        if mostRecentStackDirectory is not None:
            defaultDirectory = os.path.split(mostRecentStackDirectory)[0]
        else:
            defaultDirectory = os.path.expanduser('~')

        options = QFileDialog.Options(QFileDialog.ShowDirsOnly)
        if ilastik.config.cfg.getboolean("ilastik", "debug"):
            options |= QFileDialog.DontUseNativeDialog

        # Launch the "Open File" dialog
        directory = QFileDialog.getExistingDirectory( 
                     self, "Image Stack Directory", defaultDirectory, options=options )

        if directory.isNull():
            # User cancelled
            return

        directory = encode_from_qstring( directory )
        PreferencesManager().set('DataSelection', 'recent stack directory', directory)

        self.directoryEdit.setText( decode_to_qstring(directory) )
        globstring = self._getGlobString(directory)
        if globstring is not None:
            filenames = [k.replace('\\', '/') for k in glob.glob(globstring)]
            self._updateFileList( sorted(filenames) )
        
            # As a convenience, also show the glob string in the pattern field
            self.patternEdit.setText( decode_to_qstring(globstring) )
开发者ID:kumartr,项目名称:ilastik,代码行数:31,代码来源:stackFileSelectionWidget.py

示例2: _printToLog

 def _printToLog(self, *args, **kwargs):
     parts = []
     for s in (self.text(), self.informativeText(), self.detailedText()):
         if len(s) > 0:
             parts.append(encode_from_qstring(s))
     msg = "\n".join(parts)
     logger.warn(msg)
开发者ID:CVML,项目名称:ilastik,代码行数:7,代码来源:objectClassificationGui.py

示例3: _updateFromGui

    def _updateFromGui(self):
        export_dir = encode_from_qstring( self.directoryEdit.text() )
        filename_pattern = encode_from_qstring( self.filePatternEdit.text() )
        export_path = os.path.join( export_dir, filename_pattern )
        self._filepathSlot.setValue( export_path )
        
        old_valid_state = self.settings_are_valid

        if re.search("{slice_index(:.*)?}", export_path):
            self.settings_are_valid = True
            self.filePatternEdit.setStyleSheet("QLineEdit {background-color: white}" )
        else:
            self.settings_are_valid = False
            self.filePatternEdit.setStyleSheet("QLineEdit {background-color: red}" )

        if old_valid_state != self.settings_are_valid:
            self.pathValidityChange.emit( self.settings_are_valid )
开发者ID:CVML,项目名称:volumina,代码行数:17,代码来源:stackExportFileOptionsWidget.py

示例4: name

    def name( self, n ):
        if isinstance(n, str):
            n = decode_to_qstring(n, 'utf-8')
        assert isinstance(n, QString)
        pystr = encode_from_qstring(n, 'utf-8')

        if self._name != n:
            self._name = n
            self.nameChanged.emit(pystr)
开发者ID:fdiego,项目名称:volumina,代码行数:9,代码来源:layer.py

示例5: _onExportTifButtonPressed

    def _onExportTifButtonPressed(self):
        options = QFileDialog.Options()
        if ilastik_config.getboolean("ilastik", "debug"):
            options |= QFileDialog.DontUseNativeDialog

        directory = encode_from_qstring(QFileDialog.getExistingDirectory(self, 'Select Directory',os.path.expanduser("~"), options=options))      
                
        if directory is None or len(str(directory)) == 0:
            logger.info( "cancelled." )
            return
        
        logger.info( 'Saving results as tiffs...' )
        
        label2color = self.mainOperator.label2color
        lshape = list(self.mainOperator.LabelImage.meta.shape)
    
        def _handle_progress(x):       
            self.applet.progressSignal.emit(x)
        
        def _export():
            num_files = float(len(label2color))
            for t, label2color_at in enumerate(label2color):
                if len(label2color_at) == 0:                
                    continue
                logger.info( 'exporting tiffs for t = ' + str(t) )            
                
                roi = SubRegion(self.mainOperator.LabelImage, start=[t,] + 4*[0,], stop=[t+1,] + list(lshape[1:]))
                labelImage = self.mainOperator.LabelImage.get(roi).wait()
                relabeled = relabel(labelImage[0,...,0],label2color_at)
                for i in range(relabeled.shape[2]):
                    out_im = relabeled[:,:,i]
                    out_fn = str(directory) + '/vis_t' + str(t).zfill(4) + '_z' + str(i).zfill(4) + '.tif'
                    vigra.impex.writeImage(np.asarray(out_im,dtype=np.uint32), out_fn)
                
                _handle_progress(t/num_files * 100)
            logger.info( 'Tiffs exported.' )
            
        def _handle_finished(*args):
            self._drawer.exportTifButton.setEnabled(True)
            self.applet.progressSignal.emit(100)
               
        def _handle_failure( exc, exc_info ):
            import traceback, sys
            traceback.print_exception(*exc_info)
            sys.stderr.write("Exception raised during export.  See traceback above.\n")
            self.applet.progressSignal.emit(100)
            self._drawer.exportTifButton.setEnabled(True)
        
        self._drawer.exportTifButton.setEnabled(False)
        self.applet.progressSignal.emit(0)      
        req = Request( _export )
        req.notify_failed( _handle_failure )
        req.notify_finished( _handle_finished )
        req.submit()
开发者ID:burcin,项目名称:ilastik,代码行数:54,代码来源:trackingBaseGui.py

示例6: eventFilter

 def eventFilter(self, watched, event):
     # Apply the new path if the user presses 
     #  'enter' or clicks outside the filepathe editbox
     if watched == self.filepathEdit:
         if event.type() == QEvent.FocusOut or \
            ( event.type() == QEvent.KeyPress and \
              ( event.key() == Qt.Key_Enter or event.key() == Qt.Key_Return) ):
             newpath = self.filepathEdit.text()
             newpath = encode_from_qstring(newpath)
             self._filepathSlot.setValue( newpath )
     return False
开发者ID:CVML,项目名称:volumina,代码行数:11,代码来源:singleFileExportOptionsWidget.py

示例7: setData

    def setData(self, index, value, role=Qt.EditRole):
        '''
        Reimplement, see labelListModel or boxListModel for concrete example
        :param index:
        '''
        if role == Qt.EditRole  and index.column() == self.ColumnID.Name:
            row = index.row()
            # value is a user provided QVariant, possibly with unicode
            # characters in it. internally, we keep a str
            self._elements[row].name = encode_from_qstring(value.toString())
            self.dataChanged.emit(index, index)
            return True

        return False
开发者ID:kumartr,项目名称:ilastik,代码行数:14,代码来源:listModel.py

示例8: _browseForFilepath

 def _browseForFilepath(self):
     starting_dir = os.path.expanduser("~")
     if self._filepathSlot.ready():
         starting_dir = os.path.split(self._filepathSlot.value)[-1]
     
     dlg = QFileDialog( self, "Export Location", starting_dir, self._file_filter )
     dlg.setDefaultSuffix(self._extension)
     dlg.setAcceptMode(QFileDialog.AcceptSave)
     if not dlg.exec_():
         return
     
     exportPath = encode_from_qstring( dlg.selectedFiles()[0] )
     self._filepathSlot.setValue( exportPath )
     self.filepathEdit.setText( decode_to_qstring(exportPath) )
开发者ID:CVML,项目名称:volumina,代码行数:14,代码来源:singleFileExportOptionsWidget.py

示例9: _browseForFilepath

 def _browseForFilepath(self):
     starting_dir = os.path.expanduser("~")
     if self._filepathSlot.ready():
         starting_dir = os.path.split(self._filepathSlot.value)[0]
     
     dlg = QFileDialog( self, "Export Location", starting_dir, "HDF5 Files (*.h5 *.hdf5)" )
     
     dlg.setDefaultSuffix("h5")
     dlg.setAcceptMode(QFileDialog.AcceptSave)
     if not dlg.exec_():
         return
     
     exportPath = dlg.selectedFiles()[0]
     self.filepathEdit.setText( exportPath )
     self._filepathSlot.setValue( encode_from_qstring(exportPath) )
开发者ID:burcin,项目名称:volumina,代码行数:15,代码来源:hdf5ExportFileOptionsWidget.py

示例10: onUsePrecomputedFeaturesButtonClicked

    def onUsePrecomputedFeaturesButtonClicked(self):
        options = QFileDialog.Options()
        if ilastik_config.getboolean("ilastik", "debug"):
            options |= QFileDialog.DontUseNativeDialog

        filename = QFileDialog.getOpenFileName(self, "Open Feature List", ".", options=options)
        filename = encode_from_qstring(filename)

        # sanity checks on the given file
        if not filename:
            return
        if not os.path.exists(filename):
            QMessageBox.critical(self, "Open Feature List", "File '%s' does not exist" % filename)
            return
        f = open(filename, "r")
        with f:
            for line in f:
                line = line.strip()
                if len(line) == 0:
                    continue
                if not os.path.exists(line):
                    QMessageBox.critical(
                        self, "Open Feature List", "File '%s', referenced in '%s', does not exist" % (line, filename)
                    )
                    return
                try:
                    h = h5py.File(line, "r")
                    with h:
                        assert len(h["data"].shape) == 3
                except:
                    QMessageBox.critical(
                        self,
                        "Open Feature List",
                        "File '%s', referenced in '%s', could not be opened as an HDF5 file or does not contain a 3D dataset called 'data'"
                        % (line, filename),
                    )
                    return

        self.topLevelOperatorView.FeatureListFilename.setValue(filename)
        self.topLevelOperatorView._setupOutputs()
        self.onFeaturesSelectionsChanged()

        # Notify the workflow that some applets may have changed state now.
        # (For example, the downstream pixel classification applet can
        #  be used now that there are features selected)
        self.parentApplet.appletStateUpdateRequested.emit()
开发者ID:burgerdev,项目名称:ilastik,代码行数:46,代码来源:featureSelectionGui.py

示例11: _loadNewAnnotationFile

    def _loadNewAnnotationFile(self):
        """
        Ask the user for a new annotation filepath, and then load it.
        """
        navDir = ""
        if self._annotationFilepath is not None:
            navDir = os.path.split(self._annotationFilepath)[0]

        selected_file = QFileDialog.getOpenFileName(
            self, "Load Split Annotation File", navDir, "JSON files (*.json)", options=QFileDialog.DontUseNativeDialog
        )

        self.refreshButton.setEnabled(not selected_file.isNull())
        if selected_file.isNull():
            return

        self._loadAnnotationFile(encode_from_qstring(selected_file))
开发者ID:nkrasows,项目名称:ilastik,代码行数:17,代码来源:bodySplitInfoWidget.py

示例12: _exportFeaturesButtonPressed

 def _exportFeaturesButtonPressed(self):
     mainOperator = self.topLevelOperatorView
     if not mainOperator.RegionFeatures.ready():
         mexBox=QMessageBox()
         mexBox.setText("No features have been computed yet. Nothing to save.")
         mexBox.exec_()
         return
         
     fname = QFileDialog.getSaveFileName(self, caption='Export Computed Features', 
                                     filter="Pickled Objects (*.pkl);;All Files (*)")
     
     fname = encode_from_qstring( fname )
     if len(fname)>0: #not cancelled
         with open(fname, 'w') as f:
             pickle.dump(mainOperator.RegionFeatures(list()).wait(), f)
     
     
     logger.debug("Exported object features to file '{}'".format(fname))
开发者ID:burcin,项目名称:ilastik,代码行数:18,代码来源:objectExtractionGui.py

示例13: repairFile

 def repairFile(self,path,filt = None):
     """get new path to lost file"""
     
     from PyQt4.QtGui import QFileDialog,QMessageBox
     
     text = "The file at {} could not be found any more. Do you want to search for it at another directory?".format(path)
     c = QMessageBox.critical(None, "update external data",text, QMessageBox.Ok | QMessageBox.Cancel)
     
     if c == QMessageBox.Cancel:
         raise RuntimeError("Could not find external data: " + path)
     
     options = QFileDialog.Options()
     if ilastik_config.getboolean("ilastik", "debug"):
         options |=  QFileDialog.DontUseNativeDialog
     fileName = QFileDialog.getOpenFileName( None, "repair files", path, filt, options=options)
     if fileName.isEmpty():
         raise RuntimeError("Could not find external data: " + path)
     else:
         return encode_from_qstring(fileName)
开发者ID:lfiaschi,项目名称:ilastik,代码行数:19,代码来源:appletSerializer.py

示例14: exportFinalSegmentation

    def exportFinalSegmentation(self):
        # Ask for the export path
        exportPath = QFileDialog.getSaveFileName( self,
                                                  "Save final segmentation",
                                                  "",
                                                  "Hdf5 Files (*.h5 *.hdf5)",
                                                  options=QFileDialog.Options(QFileDialog.DontUseNativeDialog) )
        if exportPath.isNull():
            return

        def handleProgress(progress):
            # TODO: Hook this up to the progress bar
            logger.info( "Export progress: {}%".format( progress ) )

        op = self.topLevelOperatorView
        req = op.exportFinalSegmentation( encode_from_qstring( exportPath ), 
                                          "zyx",
                                          handleProgress )
        self._drawer.exportButton.setEnabled(False)
        def handleFinish(*args):
            self._drawer.exportButton.setEnabled(True)
        req.notify_finished( handleFinish )
        req.notify_failed( handleFinish )
开发者ID:JaimeIvanCervantes,项目名称:ilastik,代码行数:23,代码来源:splitBodyPostprocessingGui.py

示例15: _applyNicknameToTempOps

    def _applyNicknameToTempOps(self):
        newNickname = encode_from_qstring(self.nicknameEdit.text(), 'utf-8')
        if "<multiple>" in newNickname:
            return

        try:
            # Remove the event filter while this function executes because we don't 
            #  want to trigger additional calls to this very function.
            self.nicknameEdit.removeEventFilter(self)
            
            # Save a copy of our settings
            oldInfos = {}
            for laneIndex, op in self.tempOps.items():
                oldInfos[laneIndex] = copy.copy( op.Dataset.value )
    
            try:
                for laneIndex, op in self.tempOps.items():
                    info = copy.copy( op.Dataset.value )
                    info.nickname = newNickname
                    op.Dataset.setValue( info )
                self._error_fields.discard('Nickname')
                return True
            except Exception as e:
                # Revert everything back to the previous state
                for laneIndex, op in self.tempOps.items():
                    op.Dataset.setValue( oldInfos[laneIndex] )
                
                msg = "Could not set new nickname due to an exception:\n"
                msg += "{}".format( e )
                QMessageBox.warning(self, "Error", msg)
                log_exception( logger, msg )
                self._error_fields += 'Nickname'
                return False

        finally:
            self.nicknameEdit.installEventFilter(self)
            self._updateNickname()
开发者ID:JaimeIvanCervantes,项目名称:ilastik,代码行数:37,代码来源:datasetInfoEditorWidget.py


注:本文中的volumina.utility.encode_from_qstring函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。