The invention discloses a system and a general framework, software code generation method, the method includes: generating the keyboard layout file and GUI layout file, and import the GUI in the GUI debugger layout layout file and keyboard layout file, the establishment of GUI interactive simulation debugging environment, is convenient for users to observe the results related to the layout file to meet the requirements; and in accordance with predetermined rules according to the automatic generation of code generation framework code files the keyboard layout file and GUI layout. The invention overcomes the problem of traditional embedded GUI software development and design efficiency is not high, not easy to debug. The application results show that this method can improve the development of software engineering and automation degree, improve the software reusability, the hardware design and GUI layout without convenient debugging.
【技术实现步骤摘要】
本专利技术涉及嵌入式
,具体涉及一种软件通用框架代码生成方法及系统。
技术介绍
随着嵌入式终端功能的日益强大,用户对终端操作界面的要求也越来越高。目前,出于静电防护要求、防尘等级的考虑,广泛采用的较多的是“键盘+屏幕”的方式;其中,键盘用于用户输入信息,屏幕用于显示用户输入信息及终端信息等,其优点是终端屏幕经久耐用,维护方便。因项目不同,不同的终端则会采用不同的键盘布局,并且屏幕大小及GUI界面布局也不同。针对以上项目的GUI部分设计及软件开发,通常是由软件工程师完成;软件规范性及复用性得不到保证。同时,因嵌入式屏幕通常不提供调试器且未采用“所见即所得”的设计方式,对于终端GUI设计、调试较不方便;即使屏幕厂家提供相关调试器,也各不相同无统一的调试器。因此,传统的嵌入式GUI软件开发模式会造成较多的重复劳动,浪费大量的GUI布局设计及调试时间。
技术实现思路
本专利技术所要解决的技术问题是提供一种软件通用框架代码生成方法及系统,能够解决传统嵌入式GUI设计及软件开发效率不高、不易调试等问题,本专利技术解决上述技术问题的技术方案如下:一方面,本专利技术提供了一种软件通用框架代码生成方法,所述方法包括:S1、新建或载入键盘布局,生成键盘布局文件并进行保存;S2、新建或载入GUI布局,并载入所述键盘布局文件,生成GUI布局文件;S3、在GUI布局调试器中导入所述GUI布局文件,对其进行模拟得到模拟结果,根据所述模拟结果确定是否对所述GUI布局文件进行修改;S4、若不修改GUI布局文件,则按照预设的代码生成规则根据所述键盘布局文件与GUI布局文件生成通用框架代 ...
【技术保护点】
一种软件通用框架代码生成方法,其特征在于,所述方法包括:S1、新建或载入键盘布局,生成键盘布局文件并进行保存;S2、新建或载入GUI布局,并载入所述键盘布局文件,生成GUI布局文件;S3、在GUI布局调试器中导入所述GUI布局文件,对其进行模拟得到模拟结果,根据所述模拟结果确定是否对所述GUI布局文件进行修改;S4、若不修改GUI布局文件,则按照预设的代码生成规则根据所述键盘布局文件与GUI布局文件生成通用框架代码;若修改GUI布局文件,则返回步骤S1。
【技术特征摘要】
1.一种软件通用框架代码生成方法,其特征在于,所述方法包括:S1、新建或载入键盘布局,生成键盘布局文件并进行保存;S2、新建或载入GUI布局,并载入所述键盘布局文件,生成GUI布局文件;S3、在GUI布局调试器中导入所述GUI布局文件,对其进行模拟得到模拟结果,根据所述模拟结果确定是否对所述GUI布局文件进行修改;S4、若不修改GUI布局文件,则按照预设的代码生成规则根据所述键盘布局文件与GUI布局文件生成通用框架代码;若修改GUI布局文件,则返回步骤S1。2.如权利要求1所述的一种软件通用框架代码生成方法,其特征在于,所述S1具体包括:S11、新建或载入键盘布局,并设置键盘区域的大小;S12、在所述键盘区域内选择多个键盘按键对应的多个图形化的键盘按键控件,并调整多个所述键盘按键控件在所述键盘区域内的位置;S13、对多个所述键盘按键控件分别设置按键属性,所述按键属性包括按键外观属性和键盘按键控件响应的函数原型的属性,完成键盘布局文件的设计并进行保存。3.如权利要求2所述的一种软件通用框架代码生成方法,其特征在于,所述S2具体包括:S21、新建或载入GUI布局,并设置GUI布局显示区域的大小;S22、在所述GUI布局中选择所述键盘布局文件,并读入所述键盘布局文件中设置的多个所述键盘按键控件和对应响应的函数原型;S23、在所述GUI布局中新建一个或多个GUI页面,并分别设置页面名称与页面属性,所述页面属性中至少包括是否响应所述S22中读入的多个所述键盘按键控件的页面按键响应属性;S24、在每个所述GUI页面中设置多个图形化控件,并调整所述图形化控件在所述GUI页面内的位置;S25、对每个所述GUI页面中的多个所述图形化控件分别设置属性,具体包括设置外观属性以及设置所述S23中选择的键盘按键控件的响应属性,完成每个GUI页面的设置,完成GUI布局文件的设计并进行保存。4.如权利要求3所述的一种软件通用框架代码生成方法,其特征在于,所述S3具体包括:S31、在GUI布局调试器中导入所述GUI布局文件,加载其中的键盘布局信息以及GUI布局信息;S32、在GUI布局调试器中根据键盘布局信息绘制软键盘,并根据GUI布局信息中的多个GUI页面绘制页面;S33、在监测到鼠标单击软键盘区域的事件发生后,GUI页面出现的响应结果即为GUI布局调试器调试的模拟结果。5.如权利要求4所述的一种软件通用框架代码生成方法,其特征在于,所述S4具体包括:S41、设定编码规范以及代码生成规则;S42、导入所述键盘布局文件与GUI布局文件,并根据所述编码规范以及代码生成规则,生成通用框架代码;S43、对所述通用框架代码进行编译,生成编译的中间文件;S44、判断所述通用框架代码与所述中间文件是否匹配,若匹配则表示通用框架代码生成成功,否则,通用框架代码生成失败。6.一种软件通用框架代码生成系统,其特征在于,所述系统包括:键盘布局生成模块,用于新建或载入键盘布局,生成键盘布局文件并进行保存;GUI布局生成模块,用于新建或载...
【专利技术属性】
技术研发人员:范波,易俊锋,廖君佐,
申请(专利权)人:武汉精伦电气有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。