【发布时间】:2016-03-23 16:49:06
【问题描述】:
我有一个与 vfx 项目相同的文件夹结构。我正在尝试制作一个小用户界面来根据文件夹结构打开文件。这是我卡住的地方:
我有 3 个QComboBox。我希望他们从目录结构中提取。我的目录结构是/mnt/sv01/projects_directory/*projectname/sequences/*seq###/*shot###/comp/filename.comp
星号是更改的文件夹名称,我希望用户在 3 个单独的组合框中选择。
我这样布置第一个组合框:
fsm = QtGui.QFileSystemModel()
index = fsm.setRootPath("/mnt/sv01/projects_directory")
self.project_combo.setModel(fsm)
self.project_combo.setRootModelIndex(index)
这会在组合框中正确显示项目文件夹。下一部分是我卡住的地方。
self.project_combo.activated[str].connect(self.Directory)
def Directory(self,item):
fsm2 = QtGui.QFileSystemModel()
index2 = fsm2.setRootPath(os.path.join("/mnt/sv01/projects_directory",item))
self.seq_combo.setModel(fsm2)
self.seq_combo.setRootModelIndex(index2)
我对 python 很陌生,真的只知道非常非常非常准系统。在这种情况下,我似乎无法使用os.path.join,但我需要移动到组合框中的下一个目录。如果我这样做了
index2 = fsm2.setRootPath("/mnt/sv01/projects_directory/" + item + "/")
它返回到这里/mnt/sv01/projects_directory/*projectname/sequences,序列是组合框中的东西,而不是*seq###.
【问题讨论】: