【问题标题】:Multiple Directory Selection in QComboBoxQComboBox 中的多个目录选择
【发布时间】: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###.

【问题讨论】:

    标签: python pyside


    【解决方案1】:

    好吧,因为它似乎总是会发生,所以我想出了粗略的方法(我敢肯定)。 我走得还不够远。如果我把线放在 index2 = fsm2.setRootPath("/mnt/sv01/projects_directory/" + item + "/sequences/") 然后它会找到正确的文件夹。男孩,根本不干净,但它有效。

    【讨论】:

      猜你喜欢
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 2010-11-22
      • 2018-11-15
      • 1970-01-01
      • 2019-07-08
      • 2018-06-27
      相关资源
      最近更新 更多