EFL - window 层级

EFL - window hirarchy


我正在将 C 语言信息亭应用程序移植到 x86 机器上,运行 Ubuntu 16.
我正在使用 EFL GUI 框架(版本 1.20.7)——它对我来说是新的。
GUI 非常简单:几个屏幕,每个屏幕都有背景图像、一些按钮、标签和文本条目。根据应用程序逻辑,相关屏幕被提升为可见。我做到了。
我的问题:所有子windows是否应该有一个root-parent-window(容器)?至少在我的简单设计中?
我经历了许多示例程序,但都非常具体,none 具有更大的 GUI。

令我困惑的另一件事是小部件是通过 root-window 创建的,即使它们是 inserted/located 在子容器中(取自 EFL 文档,test_button.c):

win = elm_win_util_standard_add("buttons", "Buttons");
bx = elm_box_add(win);
bt = elm_button_add(win);
elm_box_pack_end(bx, bt);

谢谢。

每个小部件都需要一个父级,在顶层可能是 window。建议这是一个合乎逻辑的父级,因此并非如此的示例可能会产生误导。

如果您想查看包含许多 windows 的更大的应用程序,那么也许您应该查看使用 EFL 图形库编写的 EFL IDE