ImGui

ImGuiWindow.Button

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

Синтаксис

ImGuiWindow.Button(window: ImGuiWindow, label: string, onClick: function): ImGuiWindow

Аргументы

ИмяТипОписание
windowImGuiWindowОкно, возвращаемое imgui.create.
labelstringТекст, отображаемый на кнопке.
onClickfunctionОбратный вызов, вызываемый без аргументов после нажатия кнопки.

Возвраты

ИмяТипОписание
windowImGuiWindowТот же дескриптор окна, позволяющий вызывать цепочки методов.

Описание

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

Вызывай с 3 параметрами: window, label, onClick. Таблица аргументов показывает обязательные значения и настройки поведения.

Возвращает window (ImGuiWindow). Используй таблицу возвращаемых значений, чтобы отличать успех, nil и обрабатываемые ошибки.

Пример

Пример вызова со значениями-заполнителями.

local result = ImGuiWindow.Button(nil, "example", function() end)
print(result)

Типы

ImGuiWindow

Дескриптор, возвращаемый imgui.create. Методы создания элементов управления возвращают один и тот же дескриптор, поэтому вызовы можно объединять в цепочки.

Button (label: string, onClick: () -> ()) -> ImGuiWindow Добавляет кнопку и вызывает обратный вызов после щелчка.Checkbox (label: string, checked: boolean, onChange: (boolean) -> ()) -> ImGuiWindow Добавляет флажок, инициализированный в указанное состояние.CollapsingHeader (label: string, content: (ImGuiWindow) -> ()) -> ImGuiWindow Элементы управления группами, добавляемые обратным вызовом содержимого под сворачивающимся заголовком.ColorPicker (label: string, red: number?, green: number?, blue: number?, alpha: number?, onChange: (number, number, number, number) -> ()) -> ImGuiWindow Добавляет редактор RGBA; опущенные цветовые компоненты по умолчанию равны 1.0.InputText (label: string, text: string?, onChange: (string) -> ()) -> ImGuiWindow Добавляет однострочный текстовый ввод; опущенный начальный текст по умолчанию представляет собой пустую строку.SameLine () -> ImGuiWindow Размещает следующий элемент управления в той же строке.Separator () -> ImGuiWindow Добавляет горизонтальный разделитель.SliderFloat (label: string, value: number, minimum: number, maximum: number, onChange: (number) -> ()) -> ImGuiWindow Добавляет ползунок с плавающей запятой.SliderInt (label: string, value: integer, minimum: integer, maximum: integer, onChange: (number) -> ()) -> ImGuiWindow Добавляет целочисленный ползунок.Text (text: string) -> ImGuiWindow Добавляет неинтерактивный текст.destroy () -> () Удаляет окно и освобождает зарегистрированные обратные вызовы.