我正在将 C 语言 kiosk 应用程序移植到运行 Ubuntu 16 的 x86 机器上。
我正在使用 EFL GUI 框架(版本 1.20.7)——这对我来说是新的。
GUI 非常简单:几个屏幕,每个屏幕上都有背景图像、一些按钮、标签和文本条目。根据应用程序逻辑,相关屏幕被提升,可见。我这样做了。
我的问题:所有子窗口都应该有一个根父窗口(容器)吗?至少在我的简单设计中?
我浏览了许多示例程序,但都非常具体,没有一个具有更大的 GUI。
令我困惑的另一件事是,小部件是通过根窗口创建的,即使它们被插入/定位在子容器中(取自 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);
谢谢。