[发明专利]一种静态和动态人机界面自动生成方法在审
申请号: | 201710486914.7 | 申请日: | 2017-06-23 |
公开(公告)号: | CN107463368A | 公开(公告)日: | 2017-12-12 |
发明(设计)人: | 彭壮;何敏;田峰;付磊 | 申请(专利权)人: | 成都飞机工业(集团)有限责任公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610092 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 静态 动态 人机界面 自动 生成 方法 | ||
技术领域
本发明涉及软件界面生成技术领域,具体的说,是一种静态和动态人机界面自动生成方法。
背景技术
随着各类系统集成化程度越来越高、功能越来越复杂,科研开发人员需要监视和控制的系统运行状况参数也越繁复。当前,基于QT的人机界面元素的生成与设计基本是人工手动生成设计。第一步,在QT Designer中将各类参数的基础元素拖拽至人机界面。第二步,将需要监视或控制的参数与基础元素一一关联对应,即设置元素的名称。第三步,调整元素布局、优化形成静态人机界面,以备主程序调用。这些参数动辄上千条,用人工手动编写、拖拽人机界面元素来关联数量如此巨大的参数必然会耗费大量时间、并且难免出现差错。人工设计的人机界面也难以被非软件专业的人员修改,即不能按意图删除界面原有元素,也不能增加新元素。同时,静态界面元素的调整需要使用专业的QT软件环境。这种缺陷在没有技术支持并且又急需更改监控参数的情况下尤为显著。
发明内容
本发明的目的在于提供一种静态和动态人机界面自动生成方法,能够实现静态人机界面和动态人机界面的多次可重复自动生成,即使是非软件专业的科技人员通过本方法实现对界面样式的修改、监控参数的增减。
本发明通过下述技术方案实现:一种静态和动态人机界面自动生成方法具体包括以下几个步骤:
步骤S1:设计一个参数属性信息表,所述参数属性信息表的表头内容包括组号、显控类型、参数中文名、参数英文名、元素显示类型、自动生成界面元素标识;
步骤S2:用平台VS2010与QT5.2联合开发,设计一个参数属性信息类,用以读取存储每个参数在参数属性信息表中的各种信息,,VS2010用于提供一个编译环境,QT5.2用于提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能,QT是完全面向对象的,很容易扩展,并且允许真正地组件编程。;
步骤S3:设计各类元素显示属性包括、颜色、长宽、名称的字体、颜色与大小等,元素间的纵向与横向间距;
步骤S4:调用QXmlStreamWriter类将各类元素写入XML文件,生成静态人机界面,依据人机界面*.ui在XML文件中的格式,逐句写入每条语句。
步骤S5:按一定时间间隔,轮换循环重置所需更换参数也可新建元素,再调用步骤S2中所设计的各类元素对应的类,然后实时输入需要更改参数再实时生成动态人机界面。
为了更好的实现本发明,进一步地,所述步骤S1中所述组号是指组合装订指令的标识,指令和相关参数为同一组合具有相同的组号,其中组号为空表示单独显控。
所述显控类型值为“1”表示带参指令,“2”表示带参类型参数,为空表示单独显控。
所述参数中文名字表示元素的显示名称,且不可重复,用于在人机界面中进行显示。
所述参数英文名字为中文名字对应的拼音,用于程序内部函数调用。
所述元素显示类型为“0”表示对应元素以小灯的形式显示,“1”表示标签形式,“2”表示文本框,“3”表示按钮。
为了更好的实现本发明,进一步地,所述步骤S3中需要设计的显示元素包括:小灯元素、标签元素、文本框元素以及按键元素。
为了更好的实现本发明,进一步地,所述小灯元素可设置属性包括大小与颜色;所述标签元素、文本框元素以及按钮元素可设置属性包括大小、颜色、长宽、名称的字体颜色以及元素间的纵向间距与横向间距。
为了更好的实现本发明,进一步地,所述步骤S4将各类元素写入XML文件,具体还包括以下步骤:
步骤S41:写入相应类型的窗口小部件,并对此元素赋予参数的英文名字,用于程序内部函数调用。
步骤S42:根据元素的长宽以及元素在整个界面中的次序,计算出元素在上层小部件中的相对坐标。
步骤S43:写入元素的几何属性,包括元素的长宽以及元素在界面中的坐标值。
步骤S44:写入元素在界面中的显示名称即参数中文名。
步骤S45:写入字体、字号以及颜色等属性。
为了更好的实现本发明,进一步地,所述步骤S5在步骤S4的基础上,在每个元素生成的同时,使用该元素的相对坐标以及上层部件在界面中的绝对坐标,计算出该元素在界面中的绝对坐标。设置新元素的坐标、长宽;设置元素名称的字体、字号以及颜色;设置元素在程序内部的参数英文名,接着将元素存入窗口小部件向量集。
为了更好的实现本发明,进一步地,当需要再次生成界面时,清空窗口小部件向量集以清除界面原有元素,为即将新生成的元素留出空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都飞机工业(集团)有限责任公司,未经成都飞机工业(集团)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710486914.7/2.html,转载请声明来源钻瓜专利网。