删除 UI 元素

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

deleteUI ExampleWindow4|TestFrameLayout|TestColumnLayout;

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

重要: 如果在窗口中回调某个字段时,为该字段所在窗口发出 deleteUI 命令,则 Maya 将抛出致命错误。例如:
window w; columnLayout; textField -cc "deleteUI w"; showWindow w;
若要避免该致命错误,请使用 evalDeferred 命令。因此,在上一个示例中,请将 textField 命令更改为:
textField -cc "evalDeferred(\"deleteUI w\")";