EFL - окно хирарчий - PullRequest
0 голосов
/ 05 июня 2018


Я портирую приложение киоска на языке C на компьютер x86 с Ubuntu 16.
Я использую EFL GUI Framework (версия 1.20.7) - для меня это ново.
Графический интерфейс довольно прост: несколько экранов, с фоновыми изображениями, несколькими кнопками, надписями и текстовыми записями на каждом.соответствующий экран поднят, чтобы быть видимым, в соответствии с логикой приложения.Я сделал это.
Мой вопрос: должно ли быть корневое родительское окно (контейнер) для всех вложенных окон?По крайней мере, в моем простом дизайне?
Я просмотрел множество примеров программ, но все они были очень специфическими, ни одна из них не имела большого графического интерфейса.

Еще одна вещь, которая меня озадачила, заключалась в том, что виджеты создавались через корневое окно, даже если онибыли вставлены / расположены в дочернем контейнере (взято из документов 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);

Спасибо.

1 Ответ

0 голосов
/ 05 июня 2018

Каждый виджет требует родителя, который на верхнем уровне, вероятно, является окном.Рекомендуется, чтобы это было логическим родителем, поэтому примеры, где это не так, могут вводить в заблуждение.

Если вы хотите увидеть более крупное приложение со многими окнами, то, возможно, вам стоит проверить EFL IDE написано с использованием графических библиотек EFL.

...