我正在寻找一组工具来帮助我为资源有限的嵌入式设备设计 GUI
嵌入式设备概述:
- 运行 C 代码
- 有一个外部 EEPROM
- 有 16 个字符的液晶显示屏(不是 iPhone)
- 有键盘
- RAM 数量有限(无法包含内存中的所有 GUI 数据)和计算资源
图形用户界面概述:
- DAG(有向无环图)具有根节点的小部件(主菜单)
- 简单的小部件类型:菜单、组合框、旋转框、文本字段、密码、向导
我正在寻找一种工具,可以让我以图形方式设计 GUI
- 定义小部件。每个小部件的大致特征是
- 输入(菜单、组合框、旋转框密码等)。
- 小部件特定字段
- 子部件(0 个或多个)
- 自定义/用户定义字段
- 回调
- EEPROM 地址
- 小部件之间的链接
- 例如菜单和 child
GUI 设计工具将生成一种中间格式(YAML/XML),由脚本(我将编写)转换为 C 代码。
如果能够进行两种方式的转换,那就太好了(但不是强制的)(反向脚本(我将编写的)会将 C 代码转换为中间格式,以便图形 GUI 设计工具能够成功读取和编辑)。
GUI 设计工具不需要很花哨(例如,在简单的嵌入式设备中,没有小部件放置、布局、多点触控或窗口的概念),但它确实需要向我展示
- 每个小部件的(可展开/可折叠)字段列表
- 小部件层次结构(不是严格的层次结构,因为小部件可能是 DAG)
请在您的答案中包含以下内容:
- 设计工具
- 设计工具输出(输入)格式的链接
- 设计工具如何导出/导入自定义字段的示例
最佳答案
我猜想(尽管我可能是错的)这样的事情并不存在。您有一个相当定制的场景,所以我想如果您想要这种功能,您就必须编写自己的工具。
您可能最好只使用一个好的 XML 编辑器(我会想到较新版本的 Visual Studio),并使用鲁布斯特架构进行设置(以启用智能感知/自动完成/等)。您将能够看到直接层次结构,您将能够随意折叠内容,将进行错误检查,等等。
关于xml - 嵌入式设备GUI设计工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4122402/