在科研分析、工程仿真与教学演示等场景中,图形用户界面(GUI)是连接数据、算法与用户操作的实用载体。作为北太天元的核心功能之一,App Builder经过持续迭代优化,在2025版本中推出一系列更新——目的是希望通过更丰富的组件、更灵活的开发模式与更流畅的使用体验,帮助用户无需深耕底层技术,便捷地打造贴合需求的交互式应用,让成果落地过程更加顺畅。
什么是App Builder?
App Builder是北太天元内置的GUI开发工具,核心定位是“降低专业交互式应用的开发门槛”。它提供了完整的图形控件体系、布局管理能力与事件响应机制,目前支持用户通过编程方式开发,后续也会推出交互式设计工具;用户可以借助它封装数值计算、数据可视化、仿真分析等功能,最终生成可独立运行的桌面应用或集成化模块。
其底层基于跨平台图形框架(Qt)构建,力求在不同操作系统下保持稳定运行;上层通过北太天元自主科学计算解释型高级编程语言暴露简洁接口,无需切换开发环境,就能顺畅衔接产品内置的数值计算、信号处理、数据分析等核心能力,形成“算法开发-界面设计-应用部署”的完整开发流程。

缓解开发痛点,让GUI开发更轻松
在过往的交流中,我们发现不少用户在开发交互式应用时会遇到一些问题:
开发门槛较高:传统GUI开发往往需要掌握Qt/C++等底层技术,科研与工程人员难以将主要精力聚焦在核心算法上。
跨平台适配不易:开发的应用有时难以兼顾Windows、Linux、macOS及国产操作系统(麒麟、统信UOS等),部署场景受限;
常用组件不足:像仪表、开关、日期选择器这类专业化控件相对缺失,难以满足部分工程化、场景化需求。
功能集成效率低:界面开发与数值计算、仿真功能常需分开实现,联动过程不够便捷。
而App Builder的设计初衷,就是希望通过“内置集成+功能完善”,助力缓解这些痛点——用户无需额外寻找工具,在北太天元内即可完成从功能开发到界面封装的全流程。
2025版本更新方向:逐步完善功能体验
本次2025版本,我们主要围绕“补全组件、优化体验、提升扩展性”三个方向打磨App Builder,希望能覆盖更多使用场景:
1.核心组件与函数进一步扩充
新增30个核心函数,支持超过60条语法,满足从基础交互到专业监控的需求:
容器组件:新增uigridlayout(网格布局)、uitab(选项卡)、uipanel(面板)等,方便用户进行复杂界面的模块化设计,让组件排列更规整。
常用交互组件:新增uicheckbox(复选框)、uidatepicker(日期选择器)、uislider(滑块/范围滑块)、uicheckboxtree(复选框树)等,丰富交互逻辑。
专业仪表组件:新增uigauge(圆形/线性/半圆形仪表)、uilamp(信号灯)、uiswitch(滑块/跷板/拨动开关),尝试适配工程监控、状态指示等场景。
辅助工具:完善uicontextmenu(上下文菜单)、uiconfirm(确认对话框)、uiprogressdlg(进度对话框)等,提升开发效率与最终用户的使用体验。

2.适配全平台与轻量化部署
支持Windows、Linux(通用版,含国产操作系统),实现“一份代码全平台运行”。
功能特点:力求贴合北太天元用户的实际需求
内置衔接性:实现与北太天元数值计算、数据可视化能力的顺畅衔接,无需额外插件,即可便捷调用产品核心算法库;
开发灵活性:完善编程式开发能力,支持基于uifigure构建App,代码逻辑力求简洁,适配北太天元现有脚本生态;
组件覆盖度:从基础交互控件到工程仪表组件,力求覆盖科研、教学、工程等常见场景,减少用户自行开发复杂控件的工作量;
平台适配性:适配主流操作系统及国产系统,减少部署限制,满足不同场景下的应用落地需求。
案例参考:用App Builder搭建实用工具
案例一:数字滤波器分析工具
面向信号处理、电子信息等领域的分析需求,界面主要分为“控制面板”与“结果可视化”两大区域:
控制面板:支持选择滤波器类型(如低通滤波器)、窗函数(如海明窗),设置滤波器阶数、截止频率等参数,通过uibutton(按钮)触发“设计滤波器”“测试信号”等操作;结果可视化:通过uiaxes(坐标区)实时绘制“滤波器幅值响应曲线”“测试信号波形”,参数调整后曲线会即时更新,方便直观观察滤波效果。
结果可视化:通过uiaxes(坐标区)实时绘制“滤波器幅值响应曲线”“测试信号波形”,参数调整后曲线会即时更新,方便直观观察滤波效果。

针对数据分析、教学演示等场景,主要支持数据导入与可视化展示功能:
数据导入:通过“选择文件”按钮(uibutton)加载Excel数据(uigetfile),界面会实时显示文件选择状态;
绘图设置:支持选择X轴(如“月份”)、Y轴(如“降雨量”)数据,切换图表类型(如柱状图、折线图);
结果输出:通过uiaxes绘制统计图表,支持查看数据表格(uitable),点击“生成图表”按钮即可更新可视化结果。

期待为用户的开发工作提供助力:
App Builder的更新是北太天元在“提升用户开发效率”上的一次重要尝试——我们希望通过这些优化,让用户无需掌握复杂技术,就能将算法、数据转化为直观易用的交互式应用,让科研成果落地更快、教学过程更生动、工程操作更便捷。欢迎广大科研人员、高校师生、工程技术人员在版本发布后体验试用,也期待用户提出宝贵的改进建议,帮助我们持续优化功能,更好地满足实际需求。