删除 UI 元素

 
 
 

UI 元素是使用“deleteUI”命令删除的,或者是在删除其父对象时删除的。例如,在运行上面的脚本 4 之后执行该命令将删除列布局“TestColumnLayout”及其子按钮。

deleteUI ExampleWindow4|TestFrameLayout|TestColumnLayout;

为避免用户创建的 UI 元素的累积,窗口的默认行为是在关闭它们时删除它们及其内容。因此,关闭具有 Motif 窗口菜单或“-vis/visible false”标志的窗口将删除该窗口及其内容。通过在创建时使用“-ret/retain”标志,可以使窗口在不可见时变成永久的。

警告如果窗口中某个字段的回调为它所在的窗口发出 deleteUI 命令,那么 Maya 将遭受一个致命错误。例如:

window w; columnLayout; textField -cc "deleteUI w"; showWindow w;

若要避免该致命错误,请使用 evalDeferred 命令。因此,在上一个示例中,请将 textField 命令更改为:

textField -cc "evalDeferred (\"deleteUI w\")";