你好
我想创建一个插件,使用 OC 曲线比较不同的采样方案。我希望允许用户使用“添加更多”按钮添加多个输入层/线。(见下图)

所以
我所关注的脚本部分是:
ob1 = Outline Box( "Type in your own parameter values",
H List Box(
H List Box( Text Box( "LQ:" , << set width(20)), neb_LQ = Number Edit Box(LQ, << set function(_expr) )),
Spacer box(Size(20,20)),
H List Box( Text Box( "Batch size (N):" , << set width(80)), neb_N = Number Edit Box(N_batch , << set function(_expr))),
Spacer box(Size(20,20)),
//H List Box( Text Box( "LQ:" , << set width(20)), neb_LQ = Number Edit Box(LQ, << set function(_expr) )),
//Spacer box(Size(20,20)),
H List Box( Text Box( "Acceptance limit (Ac):" , << set width(120)), neb_Ac = Number Edit Box(Ac, << set function(_expr))),
Spacer box(Size(20,20)),
H List Box( Text Box( "Alpha:" , << set width(120)), neb_alpha = Number Edit Box(alpha, << set function(_expr)))
)
),
);
// collapse the outline boxes
Button Box( "Press Me",ADD_button() )
您对实现上述目标的明智方法有什么建议吗?
当用户按下“添加更多”按钮时会发生什么?应该创建一些新元素吗?这些元素应该做什么?这些功能是否已经实现,可以与任意数量的元素兼容?
只需创建另一行,用户将能够导入第二个 LQ、N、Ac 和 Alpha 值并将它们保存在列表中,以便我可以使用这些值来绘制多个 OC 曲线。
这很快就被拼凑起来
Names Default To Here(1);
lub_expr = Expr(ob1 << Append(Lineup Box(N Col(8), Spacing(10),
Text Box("LQ:", <
<SET width=""></SET>
<P>使用 Table Box 和 Col Box 可以带来更简洁的 UI</P>
另一种方法是使用带有数字列编辑框和字符串列编辑框元素的表格框。您可以轻松地在表格框中添加一行。