上海驻利电子有限公司

QD Plus

介绍:

QD Plus:QD Plus 是一款专门为嵌入式TFT屏设计的人机界面设计工具,由上海驻利电子公司开发。这款软件的主要目标是简化显示画面的开发过程,同时自动生成C代码,从而提高开发效率和软件质量。


Qt Designerd:Qt Designer 是一个强大的工具,用于创建和设计图形用户界面 (GUI)。它是 Qt 框架的一部分,专门用于帮助开发者通过可视化编辑方式构建接口,无需深入编写代码。





Kanzi与QD Plus相比较
QD Plus
Kanzi

 1、QD Plus 提供API源码,源码是C语言,移植简单,方便适配各种OS。

2、QDPlus也可以导入3d模型和2d图像,提供控制属性(还提供控制关系),但不支持导入flash动画文件(QD自带动画工具)

3、QDPlus的event功能可以设计好动画,软件工程师通过API接口触发event即可。


4、QD Plus需要UI布局,不需要设置参数。使用起来更简单。比如icon的on、off,QD Plus可以使用imagelist,切换imagelist的index(0,1,2…)值就能实现,更加灵活。



5、QD Plus生成C代码,生成代码中包括了每个元素的ID,方便API控制每个元素。QD Plus的API接口只有两个,方便工程师使用。


6、QD Plus 工具属性窗口可以轻松设置每个元素的位置,颜色等信息。


7、QD Plus 工具的路径选择弹窗可以轻松的找到UI图片。

1、Kanzi软件控制模块,可以在不同的操作系统中使用。

2、Kanzi studio 可以导入 2D、3D 和动画素材并给他们各种控件属性。


3、创建一些触发器,这些触发器可以是用于屏幕切换控制。


4、根据客户要求,UI设计工程师需要搭建显示场景,包括UI布局、显示画面switch,所以在这一步中,UI设计工程师需要给出参数并相应地触发。例如,警告图标具有开/关参数,菜单开关需要一个由事件或某些事件触发的触发器条件。


5、将最终项目文件和 UI 路径布局数据导出到软件工程师。


6、参数列表,可以创建许多位置、颜色、显示/隐藏和触发器


7、所有可以的UI材料通过路径被软件找到。

使用:
QD Plus
Kanzi

1、首先,软件工程师需要使用一些特殊方法导入 Kanzi 项目,即 .kzb 文件,即用Kanzi公司提供。


2、当软件工程师想要控制一些UI材料时,例如一个警告图标,首先,他需要找出图标路径,通常应该是这样的“root/warning/icon_XXX”,这个路径应该在UI中定义布局数据,应由UI设计工程师准备。接下来,软件工程师需要控制显示器并消失图标,然后您可以找出控制参数,然后将其设置为“1”以显示图标设置为“0”关闭显示屏。


3、虽然这个例子很简单,但它可以看出软件的控制方法与传统的有很大不同HMI工具。它使软件设计工作变得简单快捷。同时。在某些情况下,我们可以修改 UI无需任何软件修改即可进行设计



1、QDPlus生成的C文件,可以直接生成到工程目录,编译,简单,让工程们使用起来更加方便。


2、QDPlus每个元素都有一个身份ID(根本不在需要用户记录元素路径,甚至通过QD工具的快捷键shift + i,就会把要操作的ID和API函数复制到粘贴板中),软件工程师可以轻松使用CTRL+V, 就可以动态修改或者获取到元素状态、关系、触发动画。




3、一些简单的布局调整,QDPlus可以在工具中调整,重新生成代码编译即可(最后烧写生成的BIN文件),应用软件不需要修改代码。QD Plus在生成代码时会根据使用的情况,生成一些宏定义,这些宏定义在编译时,能让API代码更加省空间。



优势:
QD Plus
Kanzi

1、在项目初期,没有开发板的情况或者跟客户讨论需求的情况下,可以使用QDPlus的openglwindows版本设计布局(可以在PC上编码、运行最终效果),设计好的项目可以转换到对应的芯片中使用。


2、QDPlus需要先设计好UI,再做逻辑控制。




3、简单的UI布局调整, QD Plus只需要工具修改,不需要修改逻辑。


4、QD Plus有多种自定义插件(方便客户扩展功能),可以实现常见的动画场景。

1、根据操作系统兼容性,UI设计工程师可以向以下人员展示一些UI设计概念通过 Windows 操作系统的 Icustomer. t 在需求讨论部分非常有帮助。它可以快速使UI设计工程师和客户达成协议。


2、在开发部分,UI设计工程师和软件工程师可以同时工作相同的UI设计布局和逻辑。这可以减少开发时间


3、此外,有时,当UI设计需要一些修改时,例如位置需要做得很好调整。软件工程师不需要任何东西。


4、由于Kanzi studio内置了许多UI显示场景,软件工程师不需要使用构建它们的源代码。这种方法可以减少软件开发时间,并且复杂性。