Widgets
Samples in this section illustrate the use of the GUI-Related classes.Примеры в этом разделе иллюстрируют использование классов , связанных с графическим интерфейсом.
UserInterfaceUserInterface#
WidgetCallbacksWidgetCallbacks#
Работа с обратными вызовами виджетов через C++ API.
WidgetCanvasWidgetCanvas#
Создание холста виджета с помощью C++ API с использованием класса WidgetCanvas.
WidgetDialogWidgetDialog#
Создание диалогового окна виджета windows и назначение обратных вызовов через C++ API.
WidgetExternWidgetExtern#
Создание пользовательского виджета на основе WidgetExternBase с помощью C++ API и экспорт его в UngineScript.
WidgetLifetimeWidgetLifetime#
Семпл показывает три варианта времени жизни виджетов: пока загружен мир (LIFETIME_WORLD), пока существует содержащее их окно (LIFETIME_WINDOW) и пока не завершилась работа движка (LIFETIME_ENGINE).
В главном окне под названием World Lifetime Widgets содержатся виджеты с LIFETIME_WORLD — эти виджеты будут удалены при закрытии или перезагрузке мира. В консоли можно увидеть соответствующие сообщения от колбэков (world hbox hierarchy removed, world user interface group removed, world button removed).
Виджеты в окне Window Lifetime Widgets будут удалены при закрытии данного окна. На это также будут соответствующие сообщения в консоли.
Виджеты в окне Engine Lifetime Widgets будут удалены только при закрытии движка. Сообщения об их удалении можно увидеть в log.txt.
Управление временем жизни виджетов при помощи LIFETIME_MANUAL в данном сэмпле не показано.
WidgetWindowWidgetWindow#
Создание окна виджета и назначение обратных вызовов на редактирование строки и нажатие кнопки события.