0
string $formEX = `formLayout -numberOfDivisions 100 -p formLayout5`;
string $buttonEX = `button -l "button" -h 26`;

$formLayout8 = `formLayout -q -ca formLayout5`;

formLayout -e
-attachForm $buttonTime "top" 0
-attachForm $buttonTime "left" 0
-attachForm $buttonTime "bottom" 0
-attachForm $buttonTime "right" 0
$formEX

////////////////////////////execute till here//////////////////////////////////
/////////////////seperately execute this code/////////////////////

formLayout -e -attachForm $formTime "top" 0
-attachForm $formTime "left" 0
formLayout8

我不明白为什么代码给出错误?如何获取 ui 元素名称?“formlayout8”正在使用查询标志,例如(formLayout -q -p formLayout8),但我无法将我自己的 formLayout 与现有的合并......任何帮助表示赞赏......谢谢。

4

1 回答 1

1

请参阅 mel 文档中的示例,了解此处的简单分类。

由于缺少代码,您使我们的调试变得有些困难。

如果您像链接的示例那样格式化您的代码,那么它将很容易理解,mel UI 创建从来都不是编写的乐趣。

您的问题在于您试图将项目附加到表单名称 formLayout8,您已将其定义为变量$formLayout8,只需在名称前添加美元符号,并记住用分号关闭该行;

在不知道其余代码是什么样子的情况下,我只能假设您的代码中已经存在的错误是问题所在:

string $formEX = `formLayout -numberOfDivisions 100 -p formLayout5`;
string $buttonEX = `button -l "button" -h 26`;

$formLayout8 = `formLayout -q -ca formLayout5`;

formLayout -edit
    -attachForm $buttonTime "top" 0
    -attachForm $buttonTime "left" 0
    -attachForm $buttonTime "bottom" 0
    -attachForm $buttonTime "right" 0
$formEX;    

formLayout -edit
    -attachForm $formTime "top" 0
    -attachForm $formTime "left" 0
$formLayout8;

如果您有一个名称为 的表单formLayout8,类似于:

string $form = `formLayout  -numberOfDivisions 100 "formLayout8"`;

只需在名称周围加双引号:

formLayout -edit
    -attachForm $formTime "top" 0
    -attachForm $formTime "left" 0
"formLayout8";
于 2014-04-27T23:40:33.897 回答