界面控件快速生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35274695 阅读:26 留言:0更新日期:2022-10-19 10:52
本发明专利技术实施例提出一种界面控件快速生成方法、装置、电子设备及存储介质,属于软件开发领域,方法包括:获取待处理的包括多个键值的键值对,基于键值对中的键值数量,以及预设的控件代码模板,采用循环遍历的方式,生成每个键值对应的控件生成代码,将每个控件生成代码存入对应的代码字符串,并将所有代码字符串存入字符串变量中,进而执行字符串变量,在控件界面中生成多个界面控件,实现控件生成代码的批量生成以及界面控件的批量生成,从而能够提高界面控件生成效率,并能够降低出错的概率。并能够降低出错的概率。并能够降低出错的概率。

【技术实现步骤摘要】
界面控件快速生成方法、装置、电子设备及存储介质


[0001]本专利技术涉及软件开发领域,具体而言,涉及一种界面控件快速生成方法、装置、电子设备及存储介质。

技术介绍

[0002]上位机是指可以直接发出操控命令的计算机(例如,管理终端),下位机是直接控制设备获取设备状况的计算机(例如,电能表和采集设备)。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。
[0003]在进行上位机的界面控件开发时,传统方法需要开发人员手动逐个创建并修改控件生成代码。在实际开发中,界面控件通常为多个,数量大,传统的界面控件开发方法存在效率低且容易出错的问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种界面控件快速生成方法、装置、电子设备及存储介质,其能够改善传统的界面控件开发方法所存在的效率低且容易出错的问题。
[0005]为了实现上述目的,本专利技术实施例采用的技术方案如下:
[0006]第一方面,本专利技术实施例提供一种界面控件快速生成方法,所述方法包括:
[0007]获取待处理的键值对;其中,所述键值对包括多个键值,每个所述键值对应一个处理事件;
[0008]基于所述键值对中的键值数量,以及预设的控件代码模板,采用循环遍历的方式,生成每个所述键值对应的控件生成代码,将每个所述控件生成代码存入对应的代码字符串,并将所有所述代码字符串存入字符串变量中;r/>[0009]执行所述字符串变量,在控件界面中生成多个界面控件。
[0010]进一步地,所述基于所述键值对中的键值数量,以及预设的控件代码模板,采用循环遍历的方式,生成每个所述键值对应的控件生成代码的步骤,包括:
[0011]对所述键值对中的键值进行遍历,并根据每次遍历到的键值,更新预设的控件代码模板中的变量,得到所述键值对应的控件生成代码。
[0012]进一步地,每个所述键值包括处理事件的事件名称和事件标识;所述控件代码模板包括控件创建语句、菜单栏绑定语句,以及控件与触发事件绑定语句;
[0013]所述根据每次遍历到的键值,更新预设的控件代码模板中的变量,得到所述键值对应的控件生成代码的步骤,包括:
[0014]针对所述键值对中的每个键值,将所述控件创建语句中的变量更新为所述键值中的事件名称,将所述菜单栏绑定语句中的变量更新为更新后的所述控件创建语句,将所述控件与触发事件绑定语句中的变量更新为所述键值中的事件标识,得到所述键值对应的生成代码。
[0015]进一步地,所述执行所述字符串变量,在控件界面中生成多个界面控件的步骤,包括:
[0016]采用exec函数执行所述字符串变量,以在控件界面中生成多个界面控件。
[0017]进一步地,所述获取待处理的键值对的步骤,包括:
[0018]从协议文档中查找出所需的控件关键词,并获取所述控件关键词对应的多个控件事件数据;其中,每个所述控件事件数据包括处理事件名称,以及处理事件的事件记录表和事件标识;
[0019]将每个所述控件事件数据处理成键值,并将所有所述键值存入键值对内。
[0020]进一步地,每个所述界面控件用于在被点击时,触发所述界面控件对应的处理事件报文。
[0021]进一步地,所述控件与触发事件绑定语句包括报文生成函数,在所述控件与触发事件绑定语句被执行时,所述报文生成函数根据事件标识生成所述事件标识对应的报文。
[0022]第二方面,本专利技术实施例提供一种界面控件快速生成装置,包括预处理模块、代码生成模块和控件生成模块;
[0023]所述预处理模块,用于获取待处理的键值对;其中,所述键值对包括多个键值,每个所述键值对应一个处理事件;
[0024]所述代码生成模块,用于基于所述键值对中的键值数量,以及预设的控件代码模板,采用循环遍历的方式,生成每个所述键值对应的控件生成代码,将每个所述控件生成代码存入对应的代码字符串,并将所有所述代码字符串存入字符串变量中;
[0025]所述控件生成模块,用于执行所述字符串变量,在控件界面中生成多个界面控件。
[0026]第三方面,本专利技术实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现如第一方面所述的界面控件快速生成方法。
[0027]第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的界面控件快速生成方法。
[0028]本专利技术实施例提供的界面控件快速生成方法、装置、电子设备及存储介质,获取包括多个键值且每个键值对应一个处理事件的键值对,从而基于键值对中的键值数量,结合预设的控件代码模板,循环遍历键值对中的每个键值,以生成每个键值对应的控件生成代码,并将每个控件生成代码存入对应的代码字符串之后,将所有的代码字符串存入字符串变量中,从而执行字符串遍历,即可快速生成多个界面控件,实现控件生成代码的批量生成以及界面控件的批量生成,从而能够提高界面控件生成的效率,并能够降低出错的概率。
[0029]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0030]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0031]图1示出了本专利技术实施例提供的界面控件快速生成方法的流程示意图。
[0032]图2示出了图1中步骤S11的部分子步骤的流程示意图。
[0033]图3示出了本专利技术实施例提供的界面控件快速生成装置的方框示意图。
[0034]图4示出了本专利技术实施例提供的电子设备的方框示意图。
[0035]附图标记:100

界面控件快速生成装置;110

预处理模块;120

代码生成模块;130

控件生成模块;140

电子设备。
具体实施方式
[0036]下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。
[0037]因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0038]需要本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种界面控件快速生成方法,其特征在于,所述方法包括:获取待处理的键值对;其中,所述键值对包括多个键值,每个所述键值对应一个处理事件;基于所述键值对中的键值数量,以及预设的控件代码模板,采用循环遍历的方式,生成每个所述键值对应的控件生成代码,将每个所述控件生成代码存入对应的代码字符串,并将所有所述代码字符串存入字符串变量中;执行所述字符串变量,在控件界面中生成多个界面控件。2.根据权利要求1所述的界面控件快速生成方法,其特征在于,所述基于所述键值对中的键值数量,以及预设的控件代码模板,采用循环遍历的方式,生成每个所述键值对应的控件生成代码的步骤,包括:对所述键值对中的键值进行遍历,并根据每次遍历到的键值,更新预设的控件代码模板中的变量,得到所述键值对应的控件生成代码。3.根据权利要求2所述的界面控件快速生成方法,其特征在于,每个所述键值包括处理事件的事件名称和事件标识;所述控件代码模板包括控件创建语句、菜单栏绑定语句,以及控件与触发事件绑定语句;所述根据每次遍历到的键值,更新预设的控件代码模板中的变量,得到所述键值对应的控件生成代码的步骤,包括:针对所述键值对中的每个键值,将所述控件创建语句中的变量更新为所述键值中的事件名称,将所述菜单栏绑定语句中的变量更新为更新后的所述控件创建语句,将所述控件与触发事件绑定语句中的变量更新为所述键值中的事件标识,得到所述键值对应的生成代码。4.根据权利要求1所述的界面控件快速生成方法,其特征在于,所述执行所述字符串变量,在控件界面中生成多个界面控件的步骤,包括:采用exec函数执行所述字符串变量,以在控件界面中生成多个界面控件。5.根据权利要求1所述的界面控件快速生成方法...

【专利技术属性】
技术研发人员:李晨邬科科苟孟生冯丹荣
申请(专利权)人:宁波三星智能电气有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1