一种基于Qt地面站的智能界面的制作方法
【技术领域】
[0001]本发明涉及到无人机地面站软件技术领域,尤其涉及一种基于Qt地面站的智能界面。
【背景技术】
[0002]随着无人机行业的蓬勃发展,无人机软件行业的竞争日益激烈,高效快速地开发无人机地面站软件,缩短无人机地面站软件升级周期已经成为必然的趋势。而对于传统的地面站软件设计,在软件开发过程中,需要开发者根据接口控制文件定义大量结构体,识别每一个显示参数的类型并且编辑大量的显示控件,这样的开发方式显然具有以下缺点:
1、工作效率极低:对于每一个参数,开发者需要做以下几步工作: a)手动定义其结构体及注释。
[0003]b)识别显示方式,拖拽相应的标识控件和显示控件。
[0004]c)对于每个标识控件编辑其文本标识,对于每个显示控件编辑其对象名称。
[0005]对于有大量参数的软件,会造成大量反复繁杂的劳动,效率极为低下。
[0006]2、对开发人员的仔细程度要求较高,容易出错:传统的方法要求开发人员手动定义变量类型及控件命名,这样很容易人为失误,例如:un1n体的长度出错,把枚举型的项漏写或者数据类型敲错,控件命名错误等。
[0007]3、修改繁琐:传统软件开发中开发者必须人为保证接口控制文件与显示界面及参数结构体定义三者版本统一,例如当接口控制文件有修改时,需要查找结构体里面的相关参数进行修改,同时需要查找相应的显示控件进行修改。
[0008]综合上述,可见传统的地面站软件实现方法已经不能够适应日益频繁的需求变更,为了使地面站软件的开发更加高效率、低成本,基于地面站的界面自动生成技术应运而生。
【发明内容】
[0009]为了克服上述现有技术的缺陷,本发明提供了一种基于Qt地面站的智能界面,本发明能够将基于Qt地面站软件的开发效率提升3倍,简化软件后期的更改及维护,降低开发成本。
[0010]本发明公开了一种基于Qt地面站的智能界面,其特征在于,包括以下步骤:
A.用于接口参数的编辑,参数类指针的存储以及控制界面、代码、xml文件生成的客户端类建立步骤;
B.用于存储参数类型、显示方式、位域、中文名称、英文名称,参数说明等属性的参数类步骤;
C.用于对录入接口控制文件的合法性检测的合法性检测类步骤;
D.用于对生成界面控制的界面生成类步骤;
E.用于对生成结构体代码控制的代码生成类步骤; F.用于控制接口文件读写的XML类步骤;
首先进行步骤A,其次是步骤B,其次是步骤C,其次是步骤D,其次是步骤E,最后是步骤F。其中步骤C用于保证步骤D、E、F产生结果的合法性。
[0011 ]所述步骤A的客户端类建立步骤包括:
第一步、建立一个组合了参数类、合法性检测类、界面生成类,XML类的客户端类,第二步、客户端类包含了一个用于编辑接口文件的Ui类,此处的Ui类是一个已经用Qt设计师编辑好的界面类,此界面类的建立包含下面步骤,
第三步、建立一个用于存储参数和树形图中的子节点映射关系的容器,当参数编辑完成时,把所编辑的参数类指针及树中的参数节点放入容器中,
第四步、建立界面参数显示区与容器的对应关系:根据树节点在容器中查找参数,然后将参数更新显示到参数编辑区,这里的更新显示就是用继承于Qt widget的传统显示函数,第五步、上述容器做为const引用传入合法性检测类、界面生成类,XML类中,分别通过一个合法性检测函数、界面生成函数、XML序列化函数、XML反序列化函数控制文件的生成及读写。,
所述步骤C的合法性检测类步骤是指:建立一个类通过构造函数传入步骤A中建立的容器及树,通过合法性检测函数检测接口文件长度是否合法,
所述步骤D的界面生成类步骤是指:建立一个类,通过构造函数传入步骤A中建立的容器,通过一个界面生成函数控制界面的自动生成,
所述步骤E的代码生成类步骤是指:建立一个类,通过构造函数传入步骤A中建立的容器及树生成函数创建接口控制文件所对应的结构体。
[0012]本发明的有益效果主要表现在以下几个方面:
1.本发明,使得软件项目省去了软件开发过程中的大量繁杂的编辑界面和定义数据结构工作。
[0013]2.本发明,高效地解决了软件开发过程中由接口控制文件的变更而引起的一系列软件更改问题。
[0014]3.本发明,限制了软件开发过程中的代码自由度,统一代码及界面风格,很大程度上降低了开发过程中的人为失误。
[0015]4.本发明,使得软件的界面生成、代码生成与接口文件的编辑紧密结合,由接口文件映射出界面及代码,做到了以上三者版本同一,解决了软件分工合作中的版本管理问题。
[0016]5.本发明,在地面站软件开发过程中,软件系统设计人员利用本发明制定、编辑接口控制文件,方便快捷,减轻了系统人员的大量接口文档编辑工作。
[0017]6.本发明,可以检测系统人员所编辑的接口文件正确性,确保生成代码的正确性。
[0018]7.本发明,可以由多个人同时分工编辑接口文件,然后统一生成界面及代码。
【附图说明】
[0019]
下面将结合说明书附图和【具体实施方式】对本发明作进一步的具体说明,其中:
图1为本发明的流程图;
图2为本发明中步骤A的流程图; 图3为本发明中步骤B的流程图;
图4为本发明中步骤C的流程图;
图5为本发明中步骤D的流程图;
图6为本发明中步骤E的流程图;
图7为本发明中步骤F的流程图;
图8为本发明中所述的接口文件图。
[0020]【具体实施方式】:
实施例1:
一种基于Qt地面站的智能界面,其特征在于,包括以下步骤:
A.用于接口参数的编辑,参数类指针的存储以及控制界面、代码、xml文件生成的客户端类建立步骤;
B.用于存储参数类型、显示方式、位域、中文名称、英文名称,参数说明等属性的参数类步骤;
C.用于对录入接口控制文件的合法性检测的合法性检测类步骤;
D.用于对生成界面控制的界面生成类步骤;
E.用于对生成结构体代码控制的代码生成类步骤;
F.用于控制接口文件读写的XML类步骤;
首先进行步骤A,其次是步骤B,其次是步骤C,其次是步骤D,其次是步骤E,最后是步骤F,其中步骤C用于保证步骤D、E、F产生结果的合法性。
[0021 ] 实施例2:
一种基于Qt地面站的智能界面,其特征在于,包括以下步骤:
A.用于接口参数的编辑,参数类指针的存储以及控制界面、代码、xml文件生成的客户端类建立步骤;
B.用于存储参数类型、显示方式、位域、中文名称、英文名称,参数说明等属性的参数类步骤;
C.用于对录入接口控制文件的合法性检测的合法性检测类步骤;
D.用于对生成界面控制的界面生成类步骤;
E.用于对生成结构体代码控制的代码生成类步骤;
F.用于控制接口文件读写的XML类步骤;
首先进行步骤A,其次是步骤B,其次是步骤C,其次是步骤D,其次是步骤E,最后是步骤F,其中步骤C用于保证步骤D、E、F产生结果的合法性。
[0022]所述步骤A的客户端类建立步骤包括:
第一步、建立一个组合了参数类、合法性检测类、界面生成类,XML类的客户端类,第二步、客户端类包含了一个用于编辑接口文件的Ui类,此处的Ui类是一个已经用Qt设计师编辑好的界面类,此界面类的建立包含