當前位置: 首頁>>代碼示例>>Python>>正文


Python QDir.entryInfoList方法代碼示例

本文整理匯總了Python中PySide.QtCore.QDir.entryInfoList方法的典型用法代碼示例。如果您正苦於以下問題:Python QDir.entryInfoList方法的具體用法?Python QDir.entryInfoList怎麽用?Python QDir.entryInfoList使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在PySide.QtCore.QDir的用法示例。


在下文中一共展示了QDir.entryInfoList方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: __readPluginPaths

# 需要導入模塊: from PySide.QtCore import QDir [as 別名]
# 或者: from PySide.QtCore.QDir import entryInfoList [as 別名]
    def __readPluginPaths(self):
        self.pluginCategories.clear()
        self.pluginSpecs[:] = []

        specFiles = []
        searchPaths = self.pluginPaths
        print("Append plugin spec files:")
        while searchPaths:
            searchDir = QDir(searchPaths.pop(0))
            pattern = "*." + self.extension
            fileInfoList = searchDir.entryInfoList([pattern], QDir.Files)
            for fileInfo in fileInfoList:
                print(BColors.DARKCYAN + fileInfo.absoluteFilePath() + BColors.ENDC)
                specFiles.append(fileInfo.absoluteFilePath())
            dirInfoList = searchDir.entryInfoList(QDir.Dirs | QDir.NoDotAndDotDot)
            for dirInfo in dirInfoList:
                searchPaths.append(dirInfo.absoluteFilePath())
        self.defaultCollection = PluginCollection("")
        self.pluginCategories[""] = self.defaultCollection

        for specFile in specFiles:
            spec = PluginSpec(self)
            spec.private.read(specFile)
            if spec.category() in self.pluginCategories:
                collection = self.pluginCategories[spec.category()]
            else:
                collection = PluginCollection(spec.category())
                self.pluginCategories[spec.category()] = collection
            if spec.isExperimental() and (spec.name() in self.forceEnabledPlugins):
                spec.setEnabled(True)
            if not spec.isExperimental() and (spec.name() in self.disabledPlugins):
                spec.setEnabled(False)
            collection.addPlugin(spec)
            self.pluginSpecs.append(spec)
        self.resolveDependencies()
        self.pluginManager.pluginsChanged.emit()
開發者ID:nichollyn,項目名稱:libspark,代碼行數:38,代碼來源:pluginmanager.py


注:本文中的PySide.QtCore.QDir.entryInfoList方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。