【问题标题】:Creating a pull down menu with folders in NUKE python在 NUKE python 中创建带有文件夹的下拉菜单
【发布时间】:2013-07-10 19:06:15
【问题描述】:

我正在尝试在 NUKE 中创建一个下拉列表以列出路径中的所有文件夹。到目前为止,这是我的代码:

p = nuke.Panel('my custom panel')
p.addEnumerationPulldown('my choices', (os.walk('E:').next()[1]))
ret = p.show()

我遇到的一个问题是,如果我有一个带有空格的文件夹名称,它会显示为不同的选择..
例如文件夹System Test 显示为两个选项SystemTest

我该如何解决这个问题?

【问题讨论】:

    标签: python nuke


    【解决方案1】:

    nuke.Panel 枚举下拉列表无法处理值中的字符串。您必须用另一个字符替换任何空格,然后创建下拉菜单。

    p = nuke.Panel('my custom panel')
    paths = [i.replace(" ", "-_-") for i in os.walk('E:').next()[1]]
    p.addEnumerationPulldown('my choices', paths)
    ret = p.show()
    

    最终,如果 PythonPanel 能够满足您的需求,那么它可能会更好。它可以处理附加到面板的 Enumeration_Knob 中的空格。

    import os
    import nuke
    import nukescripts
    
    p = nukescripts.PythonPanel("foo")
    k = nuke.Enumeration_Knob("bar", 'bar', os.walk('E:').next()[1])
    p.addKnob(k) 
    p.show()
    

    【讨论】:

      猜你喜欢
      • 2020-06-05
      • 2013-09-03
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      相关资源
      最近更新 更多