一种基于XML格式配置文件的应用程序界面及其构建方法,包括菜单栏组件配置模块、工具栏组件配置模块、锚接窗口组件配置模块、子窗口组件和子控件组件配置模块、配置文件操作模块。通过XML格式的配置文件配置应用程序的基本组件属性,实现应用程序界面的配置;读取XML格式的配置文件,解析各组件的配置参数,并分别按照各自规则和需求进行编码,完成应用程序界面各组件相关配置信息的获取和构建;相同类型组件或条目都公用一个接口函数,在相应的接口函数中编写对应的功能,完成应用程序界面各组件功能的实现,减少了重复性编码工作,提高了工作效率,通过存在属性可显示或隐藏已有功能,便于公用接口函数的管理和维护。
【技术实现步骤摘要】
本专利技术涉及计算机应用
,具体涉及应用程序界面的菜单栏、工具栏、锚接窗口、子窗口和子控件等基本组件的配置、构建和接口方法。
技术介绍
传统的应用程序界面的设计和开发一般利用现有的集成开发环境,通过编写代码实现界面的设计与开发,要求代码和界面的耦合度极高。在对应用程序增加或删除组件、显示或隐藏功能、多个智能变电站IED设备检测工具功能调试,以及满足不同客户界面需求方面,需要重复性编译每个工程,造成工作冗余、成本增加、效率低下,且容易引进缺陷,影响项目进度。
技术实现思路
针对上述问题,本专利技术型提供一种基于XML格式配置文件的应用程序界面及其构建方法,以简易高效的方式配置应用程序界面,实现界面的灵活配置和高效维护。为解决上述问题,本专利技术型采取的技术方案为:一种基于XML格式配置文件的应用程序界面及其构建方法,包括:(1)菜单栏组件配置模块,菜单栏的所有条目都公用一个接口函数,函数参数为菜单栏条目唯一的标识属性,且每个条目也都有其唯一的标识属性,根据条目唯一的标识属性编写对应的功能;包括命名条目、添加图标、修改选中状态和可自动测试属性,且可以调整条目个数;(2)工具栏组件配置模块,父工具栏条目和子工具条目分别属于父菜单栏条目和子菜单条目范围内,只需要相应设置在工具栏中的存在属性即可;(3)锚接窗口组件配置模块,锚接窗口的所有组件都公用一个接口函数,函数参数为锚接窗口组件唯一的标识属性,且每个组件也都有其唯一的标识属性,根据组件唯一的标识属性编写对应的功能;包括命名组件、位置、是否叠加、宽度、高度和背景色,且可以调整组件个数;(4)子窗口组件和子控件组件配置模块,子窗口的所有组件都公用一个接口函数,函数参数为子窗口组件唯一的标识属性,且每个组件也都有其唯一的标识属性,根据组件唯一的标识属性编写对应的功能;包括命名组件、是否可编辑、内容提示属性,且可以调整组件个数;子控件的所有组件都公用一个接口函数,函数参数为子控件组件唯一的标识属性,且每个组件也都有其唯一的标识属性,根据组件唯一的标识属性编写对应的功能;包括命名组件、默认值、数据属性、是否可编辑,且可以调整组件个数;(5)配置文件操作模块,使用Qt库的QFile类读取XML格式的配置文件,使用QDomDocument类解析菜单栏、工具栏、锚接窗口、子窗口和子控件组件的配置参数,并分别按照各自规则和需求进行编码,完成应用程序界面各组件相关配置信息的获取和构建;(6)组件功能实现模块,菜单栏、工具栏、锚接窗口、子窗口和子控件组件都有各自公用的接口函数,根据应用程序界面每个条目或组
件的唯一标识属性,在相应的接口函数中编写对应的功能,完成应用程序界面各组件功能的实现。一种基于XML格式配置文件的应用程序界面及其构建方法,包括如下步骤:步骤一、打开配置文件利用配置文件中软件自带的“查找”功能,查找到标签Menu、标签DockWidget或标签Operator,或直接滚动鼠标到标签位置;步骤二、配置菜单栏组件信息查找到标签为Menu的条目,修改id值和name值属性,完成父菜单栏的属性配置;查找到Menu条目下标签为Action的子条目,修改id值、image值、value值、bChecked值和bAutoTest值属性,完成相应子菜单的属性配置;通过增加或删除Menu条目的或Menu条目下Action子条目的个数,完成父菜单栏或相应子菜单的个数配置;若查找不到标签为Menu的条目或为Action的子条目则转至步骤六;步骤三、配置工具栏组件信息从已配置完成的父菜单栏及其子菜单的条目中分别选取父工具栏及其子工具的条目;查找到标签为ToolBar的条目,修改id值和title值属性,完成父工具栏的属性配置;查找到ToolBar条目下标签为Action的子条目,修改id值和存在属性,完成相应子工具的属性配置;查找到标签为ActionGroup的条目,完成该组内子工具条目的互斥属性配置,保证一组子工具内的子工具条目为单选模式,且该配置属性同时作用于子菜单条目;通过增加或删除ToolBar条目的或
ToolBar条目下Action子条目的个数,完成父工具栏或相应子工具的个数配置,若查找不到标签为ToolBar的条目或为Action的子条目或为ActionGroup的条目则转至步骤六;步骤四、配置锚接窗口组件信息查找到标签为DockWidget的条目,修改id值、title值、position值、tabify值、width值、height值和bgColor值属性,完成锚接窗口组件的属性配置;通过增加或删除DockWidget条目的个数,完成锚接窗口的个数配置,若查找不到标签为DockWidget的条目则转至步骤六;步骤五、配置子窗口组件和子控件组件信息查找到标签为Operator的条目,修改id值、name值、ref值和editAttr值属性,完成子窗口的属性配置;查找到Operator条目下标签为Param的子条目,修改id值、name值、value值、type值和editAttr值属性,完成相应子控件的属性配置;通过增加或删除Operator条目的或Param子条目的个数,完成子窗口或相应子控件的个数配置;若查找不到标签为Operator的条目或为Param的子条目则转至步骤六;步骤六、结束。本专利技术通过XML格式的配置文件配置应用程序的基本组件属性,实现应用程序界面的配置。相同类型组件或条目都公用一个接口函数,减少了重复性编码工作,提高了工作效率,通过存在属性可显示或隐藏已有功能,便于公用接口函数的管理和维护。附图说明图1是本专利技术的文件配置步骤流程图;图2是本专利技术的工作原理流程图。具体实施方式如图1所示,一种基于XML格式配置文件的应用程序界面及其构建方法,文件配置步骤如下:利用配置文件中软件自带的“查找”功能,查找到标签Menu、标签DockWidget或标签Operator,或直接滚动鼠标到标签位置;配置菜单栏组件信息的方式如下:打开XML格式的配置文件,查找到标签为Menu的条目,修改id值和name值属性,完成父菜单栏的属性配置;查找到Menu条目下标签为Action的子条目,修改id值、image值、value值、bChecked值和bAutoTest值属性,完成相应子菜单的属性配置;通过增加或删除Menu条目的或Menu条目下Action子条目的个数,完成父菜单栏或相应子菜单的个数配置。配置工具栏组件信息的方式如下:在上述步骤的基础上,从已配置完成的父菜单栏及其子菜单的条目中分别选取父工具栏及其子工具的条目;查找到标签为ToolBar的条目,修改id值和title值属性,完成父工具栏的属性配置;查找到ToolBar条目下标签为Action的子条目,修改id值和存在属性,完成相应子工具的属性配置;查找到标签为ActionGroup的条目,完成该组内子工具条目的互斥属性配置,保证一组子工具内的子工具条目为单选模式,且该配置属性同
时作用于子菜单条目;通过增加或删除ToolBar条目的或ToolBar条目下Action子条目的个数,完成父工具栏或相应子工具的个数配置。配置锚接窗口组件信息的方式如下:打开XML格式的配置文件,本文档来自技高网...
【技术保护点】
一种基于XML格式配置文件的应用程序界面及其构建方法,其特征在于包括:(1)菜单栏组件配置模块,菜单栏的所有条目都公用一个接口函数,函数参数为菜单栏条目唯一的标识属性,且每个条目也都有其唯一的标识属性,根据条目唯一的标识属性编写对应的功能;(2)工具栏组件配置模块,父工具栏条目和子工具条目分别属于父菜单栏条目和子菜单条目范围内,只需要相应设置在工具栏中的存在属性即可;(3)锚接窗口组件配置模块,锚接窗口的所有组件都公用一个接口函数,函数参数为锚接窗口组件唯一的标识属性,且每个组件也都有其唯一的标识属性,根据组件唯一的标识属性编写对应的功能;(4)子窗口组件和子控件组件配置模块,子窗口的所有组件都公用一个接口函数,函数参数为子窗口组件唯一的标识属性,且每个组件也都有其唯一的标识属性,根据组件唯一的标识属性编写对应的功能;子控件的所有组件都公用一个接口函数,函数参数为子控件组件唯一的标识属性,且每个组件也都有其唯一的标识属性,根据组件唯一的标识属性编写对应的功能;(5)配置文件操作模块,读取XML格式的配置文件,解析菜单栏、工具栏、锚接窗口、子窗口和子控件组件的配置参数,并分别按照各自规则和需求进行编码,完成应用程序界面各组件相关配置信息的获取和构建;(6)组件功能实现模块,菜单栏、工具栏、锚接窗口、子窗口和子控件组件都有各自公用的接口函数,根据应用程序界面每个条目或组件的唯一标识属性,在相应的接口函数中编写对应的功能,完成应用程序界面各组件功能的实现。...
【技术特征摘要】
1.一种基于XML格式配置文件的应用程序界面及其构建方法,其特征在于包括:(1)菜单栏组件配置模块,菜单栏的所有条目都公用一个接口函数,函数参数为菜单栏条目唯一的标识属性,且每个条目也都有其唯一的标识属性,根据条目唯一的标识属性编写对应的功能;(2)工具栏组件配置模块,父工具栏条目和子工具条目分别属于父菜单栏条目和子菜单条目范围内,只需要相应设置在工具栏中的存在属性即可;(3)锚接窗口组件配置模块,锚接窗口的所有组件都公用一个接口函数,函数参数为锚接窗口组件唯一的标识属性,且每个组件也都有其唯一的标识属性,根据组件唯一的标识属性编写对应的功能;(4)子窗口组件和子控件组件配置模块,子窗口的所有组件都公用一个接口函数,函数参数为子窗口组件唯一的标识属性,且每个组件也都有其唯一的标识属性,根据组件唯一的标识属性编写对应的功能;子控件的所有组件都公用一个接口函数,函数参数为子控件组件唯一的标识属性,且每个组件也都有其唯一的标识属性,根据组件唯一的标识属性编写对应的功能;(5)配置文件操作模块,读取XML格式的配置文件,解析菜单栏、工具栏、锚接窗口、子窗口和子控件组件的配置参数,并分别按照各自规则和需求进行编码,完成应用程序界面各组件相关配置信息的获取和构建;(6)组件功能实现模块,菜单栏、工具栏、锚接窗口、子窗口和子控件组件都有各自公用的接口函数,根据应用程序界面每个条目或组件的唯一标识属性,在相应的接口函数中编写对应的功能,完成应用程序界面各组件功能的实现。2.根据权利要求1所述的一种基于XML格式配置文件的应用程序界面及其构建方法,其特征在于包括如下步骤:步骤一、打开配置文件利用配置文件中软件自带的“查找”功能,查找到标签Menu、标签DockWidget或标签Operator,或直接滚动鼠标到标...
【专利技术属性】
技术研发人员:瞿晓宏,李玉兰,周秀丽,孟庆媛,
申请(专利权)人:积成电子股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。