中文字幕无码日韩视频无码三区

一種基于xml格式配置文件的應用程序界面及其構建方法

文檔序號:10534534閱讀:306來源:國知局
一種基于xml格式配置文件的應用程序界面及其構建方法
【專利摘要】一種基于XML格式配置文件的應用程序界面及其構建方法,包括菜單欄組件配置模塊、工具欄組件配置模塊、錨接窗口組件配置模塊、子窗口組件和子控件組件配置模塊、配置文件操作模塊。通過XML格式的配置文件配置應用程序的基本組件屬性,實現應用程序界面的配置;讀取XML格式的配置文件,解析各組件的配置參數,并分別按照各自規則和需求進行編碼,完成應用程序界面各組件相關配置信息的獲取和構建;相同類型組件或條目都公用一個接口函數,在相應的接口函數中編寫對應的功能,完成應用程序界面各組件功能的實現,減少了重復性編碼工作,提高了工作效率,通過存在屬性可顯示或隱藏已有功能,便于公用接口函數的管理和維護。
【專利說明】
一種基于XML格式配置文件的應用程序界面及其構建方法
技術領域
[0001]本發明涉及計算機應用技術領域,具體涉及應用程序界面的菜單欄、工具欄、錨接窗口、子窗口和子控件等基本組件的配置、構建和接口方法。
【背景技術】
[0002]傳統的應用程序界面的設計和開發一般利用現有的集成開發環境,通過編寫代碼實現界面的設計與開發,要求代碼和界面的耦合度極高。在對應用程序增加或刪除組件、顯示或隱藏功能、多個智能變電站IED設備檢測工具功能調試,以及滿足不同客戶界面需求方面,需要重復性編譯每個工程,造成工作冗余、成本增加、效率低下,且容易引進缺陷,影響項目進度。

【發明內容】

[0003]針對上述問題,本發明型提供一種基于XML格式配置文件的應用程序界面及其構建方法,以簡易高效的方式配置應用程序界面,實現界面的靈活配置和高效維護。
[0004]為解決上述問題,本發明型采取的技術方案為:一種基于XML格式配置文件的應用程序界面及其構建方法,包括:
[0005](I)菜單欄組件配置模塊,菜單欄的所有條目都公用一個接口函數,函數參數為菜單欄條目唯一的標識屬性,且每個條目也都有其唯一的標識屬性,根據條目唯一的標識屬性編寫對應的功能;包括命名條目、添加圖標、修改選中狀態和可自動測試屬性,且可以調整條目個數;
[0006](2)工具欄組件配置模塊,父工具欄條目和子工具條目分別屬于父菜單欄條目和子菜單條目范圍內,只需要相應設置在工具欄中的存在屬性即可;
[0007](3)錨接窗口組件配置模塊,錨接窗口的所有組件都公用一個接口函數,函數參數為錨接窗口組件唯一的標識屬性,且每個組件也都有其唯一的標識屬性,根據組件唯一的標識屬性編寫對應的功能;包括命名組件、位置、是否疊加、寬度、高度和背景色,且可以調整組件個數;
[0008](4)子窗口組件和子控件組件配置模塊,子窗口的所有組件都公用一個接口函數,函數參數為子窗口組件唯一的標識屬性,且每個組件也都有其唯一的標識屬性,根據組件唯一的標識屬性編寫對應的功能;包括命名組件、是否可編輯、內容提示屬性,且可以調整組件個數;子控件的所有組件都公用一個接口函數,函數參數為子控件組件唯一的標識屬性,且每個組件也都有其唯一的標識屬性,根據組件唯一的標識屬性編寫對應的功能;包括命名組件、默認值、數據屬性、是否可編輯,且可以調整組件個數;
[0009](5)配置文件操作模塊,使用Qt庫的QFi Ie類讀取XML格式的配置文件,使用QDomDocument類解析菜單欄、工具欄、錨接窗口、子窗口和子控件組件的配置參數,并分別按照各自規則和需求進行編碼,完成應用程序界面各組件相關配置信息的獲取和構建;
[0010](6)組件功能實現模塊,菜單欄、工具欄、錨接窗口、子窗口和子控件組件都有各自公用的接口函數,根據應用程序界面每個條目或組件的唯一標識屬性,在相應的接口函數中編寫對應的功能,完成應用程序界面各組件功能的實現。
[0011]—種基于XML格式配置文件的應用程序界面及其構建方法,包括如下步驟:
[0012]步驟一、打開配置文件
[0013]利用配置文件中軟件自帶的“查找”功能,查找到標簽Menu、標簽DockWidget或標簽Operator,或直接滾動鼠標到標簽位置;
[0014]步驟二、配置菜單欄組件信息
[0015]查找到標簽為Menu的條目,修改id值和name值屬性,完成父菜單欄的屬性配置;查找到Menu條目下標簽為Act1n的子條目,修改id值、image值、value值、bChecked值和bAutoTest值屬性,完成相應子菜單的屬性配置;通過增加或刪除Menu條目的或Menu條目下Act1n子條目的個數,完成父菜單欄或相應子菜單的個數配置;若查找不到標簽為Menu的條目或為Act1n的子條目則轉至步驟六;
[0016]步驟三、配置工具欄組件信息
[0017]從已配置完成的父菜單欄及其子菜單的條目中分別選取父工具欄及其子工具的條目;查找到標簽為ToolBar的條目,修改id值和title值屬性,完成父工具欄的屬性配置;查找到ToolBar條目下標簽為Act1n的子條目,修改id值和存在屬性,完成相應子工具的屬性配置;查找到標簽為Act1nGroup的條目,完成該組內子工具條目的互斥屬性配置,保證一組子工具內的子工具條目為單選模式,且該配置屬性同時作用于子菜單條目;通過增加或刪除ToolBar條目的或ToolBar條目下Act1n子條目的個數,完成父工具欄或相應子工具的個數配置,若查找不到標簽為ToolBar的條目或為Act1n的子條目或為Act1nGroup的條目則轉至步驟六;
[0018]步驟四、配置錨接窗口組件信息
[0019]查找到標簽為DockWidget的條目,修改id值、tit Ie值、posit1n值、tab if y值、¥1此11值、11618111:值和68(:0101'值屬性,完成銷接窗口組件的屬性配置;通過增加或刪除DockWidget條目的個數,完成錨接窗口的個數配置,若查找不到標簽為DockWidget的條目則轉至步驟六;
[0020]步驟五、配置子窗口組件和子控件組件信息
[0021 ] 查找到標簽為Operator的條目,修改id值、name值、ref值和editAttr值屬性,完成子窗口的屬性配置;查找到Operator條目下標簽為Param的子條目,修改id值、name值、vaIue值、type值和editAttr值屬性,完成相應子控件的屬性配置;通過增加或刪除Operator條目的或Param子條目的個數,完成子窗口或相應子控件的個數配置;若查找不到標簽為Operator的條目或為Param的子條目則轉至步驟六;
[0022]步驟六、結束。
[0023]本發明通過XML格式的配置文件配置應用程序的基本組件屬性,實現應用程序界面的配置。相同類型組件或條目都公用一個接口函數,減少了重復性編碼工作,提高了工作效率,通過存在屬性可顯示或隱藏已有功能,便于公用接口函數的管理和維護。
【附圖說明】
[0024]圖1是本發明的文件配置步驟流程圖;
[0025]圖2是本發明的工作原理流程圖。
【具體實施方式】
[0026]如圖1所示,一種基于XML格式配置文件的應用程序界面及其構建方法,文件配置步驟如下:
[0027]利用配置文件中軟件自帶的“查找”功能,查找到標簽Menu、標簽DockWidget或標簽Operator,或直接滾動鼠標到標簽位置;
[0028]配置菜單欄組件信息的方式如下:打開XML格式的配置文件,查找到標簽為Menu的條目,修改id值和name值屬性,完成父菜單欄的屬性配置;查找到Menu條目下標簽為Act1n的子條目,修改id值、image值、value值、bChecked值和bAutoTest值屬性,完成相應子菜單的屬性配置;通過增加或刪除Menu條目的或Menu條目下Act1n子條目的個數,完成父菜單欄或相應子菜單的個數配置。
[0029]配置工具欄組件信息的方式如下:在上述步驟的基礎上,從已配置完成的父菜單欄及其子菜單的條目中分別選取父工具欄及其子工具的條目;查找到標簽為ToolBar的條目,修改id值和title值屬性,完成父工具欄的屬性配置;查找到ToolBar條目下標簽為Act1n的子條目,修改id值和存在屬性,完成相應子工具的屬性配置;查找到標簽為Act1nGroup的條目,完成該組內子工具條目的互斥屬性配置,保證一組子工具內的子工具條目為單選模式,且該配置屬性同時作用于子菜單條目;通過增加或刪除ToolBar條目的或ToolBar條目下Act1n子條目的個數,完成父工具欄或相應子工具的個數配置。
[0030]配置錨接窗口組件信息的方式如下:打開XML格式的配置文件,查找到標簽為DockWidget的條目,修改id值、title值、posit1n值、tabify值、width值、height值和bgColor值屬性,完成錨接窗口組件的屬性配置;通過增加或刪除DockWidget條目的個數,完成錨接窗口的個數配置。
[0031 ]子窗口組件和子控件組件的方式如下:打開XML格式的配置文件,查找到標簽為Operator的條目,修改id值、name值、ref值和editAttr值屬性,完成子窗口的屬性配置;查找到Operator條目下標簽為Param的子條目,修改id值、name值、value值、type值和editAttr值屬性,完成相應子控件的屬性配置;通過增加或刪除Operator條目的或Param子條目的個數,完成子窗口或相應子控件的個數配置。
[0032]如圖2所示,使用Qt庫的QFile類讀取XML格式的配置文件,使用QDomDocument類解析菜單欄、工具欄、錨接窗口、子窗口和子控件組件的配置參數,并分別按照各自規則和需求進行編碼,完成應用程序界面各組件相關配置信息的獲取和構建;菜單欄、工具欄、錨接窗口、子窗口和子控件組件都有各自公用的接口函數,根據應用程序界面每個條目或組件的唯一標識屬性,在相應的接口函數中編寫對應的功能,完成應用程序界面各組件功能的實現。
【主權項】
1.一種基于XML格式配置文件的應用程序界面及其構建方法,其特征在于包括: (1)菜單欄組件配置模塊,菜單欄的所有條目都公用一個接口函數,函數參數為菜單欄條目唯一的標識屬性,且每個條目也都有其唯一的標識屬性,根據條目唯一的標識屬性編寫對應的功能; (2)工具欄組件配置模塊,父工具欄條目和子工具條目分別屬于父菜單欄條目和子菜單條目范圍內,只需要相應設置在工具欄中的存在屬性即可; (3)錨接窗口組件配置模塊,錨接窗口的所有組件都公用一個接口函數,函數參數為錨接窗口組件唯一的標識屬性,且每個組件也都有其唯一的標識屬性,根據組件唯一的標識屬性編寫對應的功能; (4)子窗口組件和子控件組件配置模塊,子窗口的所有組件都公用一個接口函數,函數參數為子窗口組件唯一的標識屬性,且每個組件也都有其唯一的標識屬性,根據組件唯一的標識屬性編寫對應的功能;子控件的所有組件都公用一個接口函數,函數參數為子控件組件唯一的標識屬性,且每個組件也都有其唯一的標識屬性,根據組件唯一的標識屬性編寫對應的功能; (5)配置文件操作模塊,讀取XML格式的配置文件,解析菜單欄、工具欄、錨接窗口、子窗口和子控件組件的配置參數,并分別按照各自規則和需求進行編碼,完成應用程序界面各組件相關配置信息的獲取和構建; (6)組件功能實現模塊,菜單欄、工具欄、錨接窗口、子窗口和子控件組件都有各自公用的接口函數,根據應用程序界面每個條目或組件的唯一標識屬性,在相應的接口函數中編寫對應的功能,完成應用程序界面各組件功能的實現。2.根據權利要求1所述的一種基于XML格式配置文件的應用程序界面及其構建方法,其特征在于包括如下步驟: 步驟一、打開配置文件 利用配置文件中軟件自帶的“查找”功能,查找到標簽Menu、標簽DockWidget或標簽Operator,或直接滾動鼠標到標簽位置; 步驟二、配置菜單欄組件信息 查找到標簽為Menu的條目,完成父菜單欄的屬性配置;查找到Menu條目下標簽為Act1n的子條目,完成相應子菜單的屬性配置;通過增加或刪除Menu條目的或Menu條目下Act1n子條目的個數,完成父菜單欄或相應子菜單的個數配置;若查找不到標簽為Menu的條目或為Act1n的子條目則轉至步驟六; 步驟三、配置工具欄組件信息 從已配置完成的父菜單欄及其子菜單的條目中分別選取父工具欄及其子工具的條目;查找到標簽為ToolBar的條目,完成父工具欄的屬性配置;查找到ToolBar條目下標簽為Act1n的子條目,完成相應子工具的屬性配置;查找到標簽為Act1nGroup的條目,完成該組內子工具條目的互斥屬性配置,且該配置屬性同時作用于子菜單條目;通過增加或刪除ToolBar條目的或ToolBar條目下Act1n子條目的個數,完成父工具欄或相應子工具的個數配置,若查找不到標簽為ToolBar的條目或為Act1n的子條目或為Act1nGroup的條目則轉至步驟六; 步驟四、配置錨接窗口組件信息 查找到標簽為DockWidget的條目,完成錨接窗口的屬性配置;通過增加或刪除DockWidget條目的個數,完成錨接窗口的個數配置,若查找不到標簽為DockWidget的條目則轉至步驟六; 步驟五、配置子窗口組件和子控件組件信息 查找到標簽為Operator的條目,完成子窗口的屬性配置;查找到Operator條目下標簽為Param的子條目,完成相應子控件的屬性配置;通過增加或刪除Operator條目的或Operator條目下Param子條目的個數,完成子窗口或相應子控件的個數配置;若查找不到標簽為Operator的條目或為Param的子條目則轉至步驟六; 步驟六、結束。
【文檔編號】G06F9/44GK105893063SQ201610428109
【公開日】2016年8月24日
【申請日】2016年6月13日
【發明人】瞿曉宏, 李玉蘭, 周秀麗, 孟慶媛
【申請人】積成電子股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1