免费/开源GUI设计器,xml输出可以定制(屏幕大小,小部件)



我们正在MQX RTOS (ARM Cortex M4)下使用eGUI开发GUI。我们不希望在每个屏幕上硬编码小部件、回调等,而是希望使用一个工具来图形化地设计GUI屏幕,然后生成XML描述文件,作为GUI代码生成器的基础(作为工具的第二部分)。

QTDesigner是非常类似的东西,但不能自定义到另一个自定义的小部件集。因此,我们正在寻找任何GUI设计器,可以提供自定义选项(至少屏幕大小和小部件设置),并产生带有设计描述的xml输出文件。

然后我们可以从这个xml文件中开发代码生成器…

有什么建议吗?

提前感谢,

蓝。

Pencil的原生文件格式是基于XML的。

http://pencil.evolus.vn/

这与理想的还差得远,但是使用正确的脚本(例如Ruby和Nokogiri),您可以将铅笔文件转换为更干净、更直接的XML文件,然后在单独的步骤中使用它来生成gui。

不幸的是,大多数GUI设计器都与他们的小部件工具包紧密联系在一起。Qt Designer ->Qt, Glade ->GTK+, wxFormBuilder ->wxWidgets。为库定制不同的设计器并不容易。最好的选择是选择带有设计器的GUI库。MQX RTOS预先支持的两个主要图形库是eGUI和PEG。只有PEG图形库有一个GUI设计器和唯一的免费版本(NXP硅仅)是PEG- lite。如果你使用的是STM32硬件,最好使用TouchGFX,它有一个设计器,只对STM32设备免费。

TotalCross开发了一个工具,可以将Android Studio的布局编辑器构建的Android XML转换为运行在TotalCross VM上的Java API。在这个视频中都有解释。这个工具还没有在他们的产品页面上正式发布,但它在GitHub上。下面是用于嵌入式的GUI库列表。其中一半有GUI设计师。

最新更新