ImRAD 是一个用于 ImGui 库的 GUI 构建器
请注意"工具栏"部分: 配置允许指定 UI 变体、窗口样式和对话框单元。 代码预览用于快速检查。完整生成的代码保存在 .h/cpp 文件中 类向导允许管理生成类的成员变量 水平布局辅助使用隐藏的表格。这是一个替代方案,用于框布局功能。
设计窗口显示: 可拉伸的间隔符,用于在"可用字段"文本和"显示全部"复选框之间,以及在对话框按钮之间。ImRAD 附带了标准 ImGui 中不支持的框布局支持 支持负数 size_x/y,这使表格小组件在两个方向上扩展,但保持与对话框底部边缘之间 48px 的间隙 可选择的小组件绑定,例如 {name}=, {expr}, {vars[$index].first} 等。绑定表达式将被放入生成的代码中,显示 vars 数组的内容
"属性"窗口包含:* 各种 ImGui 功能的属性,例如表格 scrollFreeze 和多选项 ImRAD 添加的功能,例如框尺寸器,scrollWhenDragging rowCount 绑定设置为 vars.size() 表达式。这将生成包含对表格行的循环的代码。大多数属性支持单向或双向绑定 * "事件"窗口* * 允许生成各种事件的处理程序,例如按钮单击,窗口显示,输入文本字符过滤等*
支持设计各种窗口 * 浮动窗口、弹出窗口和模态弹出窗口。这些都是 ImGui 后端独立的 * MainWindow 与 GLFW 集成。ImRAD 生成 GLFW 调用,这些调用将使 ImGui 窗口与其操作系统窗口同步(标题栏、可调整大小标志、自动调整大小等) * 活动。这是一个无装饰的窗口
暂无开放 Issues,或尚未同步最近议题。