我们正在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设计师。