我想在一个自定义小部件中合并一些标准小部件。如果将所有小部件字段都放入一个容器中,就可以做到:
data weight;
set weight_test;
by subject;
i=0;
retain i;
if weight < 30 then mark=i;
else if weight >= 30 then do;
i = 1;
mark = i;
end;
run;
我曾经使用GUI工具箱,其中顶部小部件有机会设置用于容纳子小部件的容器。不用导出内部容器就可以用Fyne获得解决方案吗?
答案 0 :(得分:1)
我建议您改用容器。 (即“ fyne.NewContainerWithLayout(myLayout,小部件...)”。
窗口小部件和容器在Fyne中是不同的。小部件是逻辑的封装,带有渲染器以显示。容器用于对多个小部件进行分组。 有一些小部件可以弥补这一差距,例如widget.Box和widget.Group,但它们通常会公开一个容器或重新导出容器方法。
通常,您不是制作小部件树,而是制作一个在循环中带有小部件的容器树。