Python 根据用户选择替换UI元素

Python 根据用户选择替换UI元素,python,maya,Python,Maya,我正在尝试创建一个UI,它将根据用户选择的内容进行更新。我最初的想法是删除UI元素(如果它存在的话),并用新元素替换它。我四处寻找答案,如果有答案的话,我太新了,无法理解。 我有一个包含文本滚动列表的框架布局。当在该列表中选择某个对象时,将调用一个函数来创建UI中填充控件的部分。我得到错误“NameError:name'columnLayout'未定义”。 以下是我遇到问题的代码部分: if columnLayout(button_layout,exists = True): cmds.

我正在尝试创建一个UI,它将根据用户选择的内容进行更新。我最初的想法是删除UI元素(如果它存在的话),并用新元素替换它。我四处寻找答案,如果有答案的话,我太新了,无法理解。 我有一个包含文本滚动列表的框架布局。当在该列表中选择某个对象时,将调用一个函数来创建UI中填充控件的部分。我得到错误“NameError:name'columnLayout'未定义”。 以下是我遇到问题的代码部分:

if columnLayout(button_layout,exists = True):
    cmds.deleteUI(button_layout)
button_layout = 'button_layout'
ui_elements['column'] = cmds.columnLayout(button_layout)
ui_elements['buttons1']= cmds.button()
ui_elements['buttons2']=cmds.button()
ui_elements['buttons3']=cmds.button()

cmds.formLayout( ui_elements['form_layout'], edit=True, attachForm=[(ui_elements['column'], 'top', 5), (ui_elements['column'], 'right', 20) ] )

cmds.showWindow( window )

ui_元素['form_layout']是在前面的函数中创建的。我非常感谢您的帮助,您在第一行的
columnLayout
前面退出了
cmds

噢,哇,这是我的一种重述。然而,即使在将其添加回(在我的原始代码中)后,我仍然会得到一个运行时错误:RuntimeError:Object'window12 | formLayout133 | textScrollList33'未找到。至少在代码中,您没有创建文本滚动列表。如果在运行之间删除了窗口,则可能会有对不再存在的formLayout的悬空引用