0


我正在将 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);

谢谢。

4

1 回答 1

0

每个小部件都需要一个父级,其顶层可能是一个窗口。建议这是一个合乎逻辑的父级,因此不是这种情况的示例可能会产生误导。

如果您想查看具有许多窗口的更大应用程序,那么也许您应该查看使用 EFL 图形库编写的EFL IDE 。

于 2018-06-05T11:17:35.377 回答