使用具有OOP风格的Fyne小部件

时间:2020-03-19 16:57:09

标签: go fyne

我想在一个自定义小部件中合并一些标准小部件。如果将所有小部件字段都放入一个容器中,就可以做到:

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获得解决方案吗?

1 个答案:

答案 0 :(得分:1)

我建议您改用容器。 (即“ fyne.NewContainerWithLayout(myLayout,小部件...)”。

窗口小部件和容器在Fyne中是不同的。小部件是逻辑的封装,带有渲染器以显示。容器用于对多个小部件进行分组。 有一些小部件可以弥补这一差距,例如widget.Box和widget.Group,但它们通常会公开一个容器或重新导出容器方法。

通常,您不是制作小部件树,而是制作一个在循环中带有小部件的容器树。