CN106527873A - 一种基于xml的人机交互接口定制方法 - Google Patents

一种基于xml的人机交互接口定制方法 Download PDF

Info

Publication number
CN106527873A
CN106527873A CN201610883220.2A CN201610883220A CN106527873A CN 106527873 A CN106527873 A CN 106527873A CN 201610883220 A CN201610883220 A CN 201610883220A CN 106527873 A CN106527873 A CN 106527873A
Authority
CN
China
Prior art keywords
menu item
right button
pel
man
xml
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610883220.2A
Other languages
English (en)
Other versions
CN106527873B (zh
Inventor
党睿
杨世江
黄耀德
王海宾
赵衡
赵一衡
吴丽丽
冯飞
张修华
李论涛
刘芷合
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Energy Engineering Group Xinjiang Electric Power Design Institute Co ltd
Shandong Luruan Digital Technology Co ltd Smart Energy Branch
Original Assignee
Co Ltd Of Chinese Energy Construction Group Xinjiang Electric Power Design Inst Wang Dazhi
State Grid Corp of China SGCC
Shandong Luneng Intelligence Technology Co Ltd
Economic and Technological Research Institute of State Grid Xinjiang Electric Power Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Co Ltd Of Chinese Energy Construction Group Xinjiang Electric Power Design Inst Wang Dazhi, State Grid Corp of China SGCC, Shandong Luneng Intelligence Technology Co Ltd, Economic and Technological Research Institute of State Grid Xinjiang Electric Power Co Ltd filed Critical Co Ltd Of Chinese Energy Construction Group Xinjiang Electric Power Design Inst Wang Dazhi
Priority to CN201610883220.2A priority Critical patent/CN106527873B/zh
Publication of CN106527873A publication Critical patent/CN106527873A/zh
Application granted granted Critical
Publication of CN106527873B publication Critical patent/CN106527873B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明公开了一种基于xml的人机交互接口定制方法,由于主要包括:使用右键菜单处理过程插件类来对右键菜单项的处理过程进行描述,使用xml文件作为信息的存储介质,然后使用图元类型、右键菜单处理插件的名称等标识将图元和其相应的菜单项以及菜单项的处理过程相对应;从而可以克服现有技术中人机交互接口固定,只满足当前需求,并且,具体图元与人机交互接口绑定,无法灵活配置的缺陷,实现新建图元简单化,图元外观修改方便,以及实现图元属性方便扩展的优点。

Description

一种基于xml的人机交互接口定制方法
技术领域
本发明涉及人机接口定制技术领域,具体地,涉及一种基于xml的人机交互接口定制方法。
背景技术
人机界面除了向用户输出信息外,还提供与用户交互的功能,通常以右键菜单的方式实现一个菜单项对应一个人机交互接口。
现有技术人机交互接口固定,只满足当前需求,并且,具体图元与人机交互接口绑定,无法灵活配置。
发明内容
本发明的目的在于,针对上述问题,提出一种基于xml的人机交互接口定制方法,以克服现有技术中具体图元与人机交互接口绑定,无法灵活配置的缺陷,使得新建图元简单化,图元外观修改方便,以及实现图元属性方便扩展的优点。
为实现上述目的,本发明采用的技术方案是:一种基于xml的人机交互接口定制方法,主要包括:
步骤1:新增菜单项处理过程插件,使得每一个菜单项对应一个插件,供主程序加载调用;
步骤2:在菜单项管理模块增加新增菜单项代理类,描述右键菜单的显示形态,并将菜单的触发信号与处理过程相关联,新增菜单项类本身注册到菜单项列表;
步骤3:编辑XML格式的配置文件,将图元类型和右键菜单相对应,对应关系为一个图元类型对多个右键菜单;
步骤4:开启人机界面程序,加载配置文件信息,解析图元和右键菜单项的对应关系,为配置文件中每种类型的图元创建相对应的右键菜单;
步骤5:右键点击图元,显示相应的右键菜单项,点击右键菜单项,触发菜单项处理过程,完成人机交互;
进一步地,所述图元和右键菜单项的对应关系以列表的形式存储在内存中。
进一步地,所述步骤5中还包括,解绑图元和右键菜单项步骤,具体为若不显示右键菜单项,则在配置文件中将图元和右键菜单项的对应关系删除。
本发明各实施例的一种基于xml的人机交互接口定制方法,由于主要包括:使用右键菜单处理过程插件类来对右键菜单项的处理过程进行描述,使用xml文件作为信息的存储介质,然后使用图元类型、右键菜单处理插件的名称等标识将图元和其相应的菜单项以及菜单项的处理过程相对应;从而可以克服现有技术中人机交互接口固定,只满足当前需求,并且,具体图元与人机交互接口绑定,无法灵活配置的缺陷,实现新建图元简单化,图元外观修改方便,以及实现图元属性方便扩展的优点。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明一种基于xml的人机交互接口定制方法的原理流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
具体地,一种基于xml的人机交互接口定制方法,主要包括:
步骤1:新增菜单项处理过程插件,使得每一个菜单项对应一个插件,供主程序加载调用;
步骤2:在菜单项管理模块增加新增菜单项代理类,描述右键菜单的显示形态,并将菜单的触发信号与处理过程相关联,新增菜单项类本身注册到菜单项列表;
步骤3:编辑XML格式的配置文件,将图元类型和右键菜单相对应,对应关系为一个图元类型对多个右键菜单;
步骤4:开启人机界面程序,加载配置文件信息,解析图元和右键菜单项的对应关系,为配置文件中每种类型的图元创建相对应的右键菜单;
步骤5:右键点击图元,显示相应的右键菜单项,点击右键菜单项,触发菜单项处理过程,完成人机交互;
所述图元和右键菜单项的对应关系以列表的形式存储在内存中。
所述步骤5中还包括,解绑图元和右键菜单项步骤,具体为若不显示右键菜单项,则在配置文件中将图元和右键菜单项的对应关系删除。
使用右键菜单处理过程插件类来对右键菜单项的处理过程进行描述,使用xml文件作为信息的存储介质,然后使用图元类型、右键菜单处理插件的名称等标识将图元和其相应的菜单项以及菜单项的处理过程相对应。这样,如果要增加一个接口,不需要修改人机界面源程序,仅仅需要增加一个插件类,然后在配置文件中将菜单项和图元进行绑定即可。另外,对图元对应的右键菜单的绑定和解绑也是非常灵活,仅需要修改配置文件中图元类型和对应的菜单项列表。
新增右键菜单项
1.新增菜单项处理类插件,每一个菜单项对应一个插件,供主程序加载调用。
2.在菜单管理模块增加一个菜单项代理类,程序运行时,自动将代理类注册到菜单项代理列表,菜单项关键字可用于菜单项和图元图元的对应设置。
3.在右键菜单配置文件中增加右键菜单关键字和图元类型的对应关系。
4.主程序启动时从配置文件中加载图元类型及右键菜单项的对应关系,以列表的形式存储在内存中,当图元被右键点击时,程序在列表中找到图元类型对应的右键菜单项并显示出来,当某个菜单项被点击时,菜单项处理过程将被触发,从而达到人机交互的目的。
解绑图元和右键菜单
如果想让图元的某个右键菜单项不显示,在配置文件中将对应记录删掉就可以了。下面以遥控功能的人机交互界面对本发明做进一步的详细阐述。
以遥控功能为例,逐步介绍要增加一个人机交互接口的过程。
一、增加遥控过程处理插件
遥控过程插件类继承自接口类IBaseCmdProcessor,具体提供的接口如下:
IBaseCmdProcessor
CYkCmdProcessor
其中以下四个接口接收主程序传递的参数
void setIce(Ice::CommunicatorPtr pIce);
void setParam(const stDevParam& param);
void setObjectFullName(const QString&);
void setLogUser(const Power::OperatorInfo &info,const QString&sUserInfo);
QDialog * GetDialog(); 接口返回右键菜单项被点击时的处理窗口(不详述)。
二、在右键菜单管理模块增加右键菜单类,描述右键菜单的形态,并将右键菜单的点击信号与处理过程绑定。
遥控右键菜单类继承自基类CBaseCmdAction,具体如下:
遥控菜单类
在遥控菜单类中将菜单项QAction的点击信号关联到process槽函数,然后再process函数中加载遥控处理过程插件,并调用相关接口
遥控菜单项通过宏注册到菜单项列表:
typename函数返回的是右键菜单的类型,遥控右键菜单的类型为“yk”
三、配置文件
配置文件是xml格式的文件,内容为图元类型和右键菜单类型的对应关系
文件中一个popmenu元素即为一个图元及其对应的右键菜单列表。其中“setstate”、“yk”都是右键菜单的类型。
主程序启动时加载配置文件内容
主程序加载菜单配置文件的内容,将右键菜单项实例化,并按图元类型分类存储。这样在右键单击图元时,根据图元类型索引到相应的右键菜单列表,在人机界面展示出来。当用户点击右键菜单项时,会触发相应的槽函数,调用相应的处理过程。
至少可以达到以下有益效果:新建图元不需要修改原有程序;图元外观修改方便;图元属性方便扩展。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (3)

1.一种基于xml的人机交互接口定制方法,其特征在于包括以下步骤:
步骤1:新增菜单项处理过程插件,使得每一个菜单项对应一个插件,供主程序加载调用;
步骤2:在菜单项管理模块增加新增菜单项代理类,描述右键菜单的显示形态,并将菜单的触发信号与处理过程相关联,新增菜单项类本身注册到菜单项列表;
步骤3:编辑XML格式的配置文件,将图元类型和右键菜单相对应,对应关系为一个图元类型对应多个右键菜单;
步骤4:开启人机界面程序,加载配置文件信息,解析图元和右键菜单项的对应关系,为配置文件中每种类型的图元创建相对应的右键菜单;
步骤5:右键点击图元,显示相应的右键菜单项,点击右键菜单项,触发菜单项处理过程,完成人机交互。
2.根据权利要求1所述的基于xml的人机交互接口定制方法,其特征在于,步骤4中,所述图元和右键菜单项的对应关系以列表的形式存储在内存中。
3.根据权利要求2所述的基于xml的人机交互接口定制方法,其特征在于,所述步骤5中还包括,解绑图元和右键菜单项步骤,具体为若不显示右键菜单项,则在配置文件中将图元和右键菜单项的对应关系删除。
CN201610883220.2A 2016-10-10 2016-10-10 一种基于xml的人机交互接口定制方法 Active CN106527873B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610883220.2A CN106527873B (zh) 2016-10-10 2016-10-10 一种基于xml的人机交互接口定制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610883220.2A CN106527873B (zh) 2016-10-10 2016-10-10 一种基于xml的人机交互接口定制方法

Publications (2)

Publication Number Publication Date
CN106527873A true CN106527873A (zh) 2017-03-22
CN106527873B CN106527873B (zh) 2019-11-08

Family

ID=58331295

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610883220.2A Active CN106527873B (zh) 2016-10-10 2016-10-10 一种基于xml的人机交互接口定制方法

Country Status (1)

Country Link
CN (1) CN106527873B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108399188A (zh) * 2018-01-19 2018-08-14 陈菡 一种基于类型元数据的强业务对象的通用建立和处理方法
CN110795024A (zh) * 2019-10-12 2020-02-14 北京四方继保自动化股份有限公司 一种基于xml的保护设备通用人机交互***及方法
CN116010015A (zh) * 2023-03-27 2023-04-25 西安热工研究院有限公司 监控画面右键菜单生成方法、装置、设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060050715A (ko) * 2004-08-26 2006-05-19 하만 베커 오토모티브 시스템즈 게엠베하 차량 멀티미디어 장치, 및 계층적으로 구조화된 메뉴의디스플레이를 제어하기 위한 방법
CN102868717A (zh) * 2011-07-08 2013-01-09 华为软件技术有限公司 语音扩展标记语言脚本编辑与调试的方法、装置及***
CN103425468A (zh) * 2012-05-17 2013-12-04 航天信息股份有限公司 插件式软件集成方法及装置
CN104240148A (zh) * 2014-08-28 2014-12-24 国家电网公司 一种基于插件的电网可视化方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060050715A (ko) * 2004-08-26 2006-05-19 하만 베커 오토모티브 시스템즈 게엠베하 차량 멀티미디어 장치, 및 계층적으로 구조화된 메뉴의디스플레이를 제어하기 위한 방법
CN102868717A (zh) * 2011-07-08 2013-01-09 华为软件技术有限公司 语音扩展标记语言脚本编辑与调试的方法、装置及***
CN103425468A (zh) * 2012-05-17 2013-12-04 航天信息股份有限公司 插件式软件集成方法及装置
CN104240148A (zh) * 2014-08-28 2014-12-24 国家电网公司 一种基于插件的电网可视化方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108399188A (zh) * 2018-01-19 2018-08-14 陈菡 一种基于类型元数据的强业务对象的通用建立和处理方法
CN108399188B (zh) * 2018-01-19 2023-04-07 北京天耀宏图科技有限公司 一种基于类型元数据的强业务对象的通用建立和处理方法
CN110795024A (zh) * 2019-10-12 2020-02-14 北京四方继保自动化股份有限公司 一种基于xml的保护设备通用人机交互***及方法
CN110795024B (zh) * 2019-10-12 2021-03-26 北京四方继保自动化股份有限公司 一种基于xml的保护设备通用人机交互***及方法
CN116010015A (zh) * 2023-03-27 2023-04-25 西安热工研究院有限公司 监控画面右键菜单生成方法、装置、设备和存储介质

Also Published As

Publication number Publication date
CN106527873B (zh) 2019-11-08

Similar Documents

Publication Publication Date Title
US10176440B2 (en) Workflow sharing
US9448700B2 (en) Sharing services
US8972873B2 (en) Multi-environment widget assembly, generation, and operation
JP6634188B1 (ja) ユーザインタフェース拡張器
US20160179977A1 (en) Taxonomy driven site navigation
US10318126B2 (en) Data-driven schema for describing and executing management tasks in a graphical user interface
US10362359B2 (en) Video player framework for a media distribution and management platform
CN110321183B (zh) 一种公共组件ui界面的配置***及方法
JP2019532408A (ja) メッセージングサービス向けのコンテンツ管理機能
US20130117719A1 (en) Context-Based Adaptation for Business Applications
CN106527873A (zh) 一种基于xml的人机交互接口定制方法
US10296652B2 (en) Method and system for selection of user interface rendering artifacts in enterprise web applications using a manifest mechanism
WO2012005928A1 (en) Facilitating propagation of user interface patterns or themes
CN103116503B (zh) 一种多窗口的实现方法及装置
US9531769B2 (en) Methods and system for sharing gadgets between users
CN106779576B (zh) 一种业务字段的配置方法
WO2024078458A1 (zh) 车载***用户界面的三维控件实现方法、设备及存储介质
CN106557570A (zh) 一种安卓***下的文件管理方法及装置
CN103793229B (zh) 一种模板化数字出版编辑方法及***
CN108279901A (zh) Ui文件编辑方法、装置、电子设备及存储介质
GB2520668A (en) Portal environment and method for operating a portal environment
CN108140173A (zh) 将从通信中解析的附件分类
CN104111768B (zh) 可交互窗口及自定义、引用、同步可交互窗口的方法和***
EP3682336A1 (en) Synchronizing non-file content stored on a collaborative workspace environment
EP2134054A1 (en) A terminal and method for managing its appearance

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: 830000 No. 123, Jianshe Road, Tianshan District, the Xinjiang Uygur Autonomous Region, Urumqi

Co-patentee after: State Grid Co., Ltd.

Patentee after: State Grid Xinjiang Electric Power Co., Ltd. economic and Technical Research Institute

Co-patentee after: National Network Intelligent Technology Co., Ltd.

Co-patentee after: Co., Ltd of Chinese energy construction group Xinjiang Electric Power Design Inst. Wang Dazhi

Address before: 830000 No. 123, Jianshe Road, Tianshan District, the Xinjiang Uygur Autonomous Region, Urumqi

Co-patentee before: State Grid Corporation

Patentee before: ECONOMIC TECHNOLOGY RESEARCH INSTITUTE, STATE GRID XINJIANG ELECTRIC POWER CO., LTD.

Co-patentee before: Shandong Luneng Intelligent Technology Co., Ltd.

Co-patentee before: Co., Ltd of Chinese energy construction group Xinjiang Electric Power Design Inst. Wang Dazhi

TR01 Transfer of patent right

Effective date of registration: 20201112

Address after: 250101 Electric Power Intelligent Robot Production Project 101 in Jinan City, Shandong Province, South of Feiyue Avenue and East of No. 26 Road (ICT Industrial Park)

Patentee after: National Network Intelligent Technology Co.,Ltd.

Patentee after: CHINA ENERGY ENGINEERING GROUP XINJIANG ELECTRIC POWER DESIGN INSTITUTE Co.,Ltd.

Address before: 830000 No. 123, Jianshe Road, Tianshan District, the Xinjiang Uygur Autonomous Region, Urumqi

Patentee before: STATE GRID XINJIANG ELECTRIC POWER CO., LTD. ECONOMIC TECHNOLOGY Research Institute

Patentee before: STATE GRID CORPORATION OF CHINA

Patentee before: National Network Intelligent Technology Co.,Ltd.

Patentee before: CHINA ENERGY ENGINEERING GROUP XINJIANG ELECTRIC POWER DESIGN INSTITUTE Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20210223

Address after: Room 902, 9 / F, block B, Yinhe building, 2008 Xinluo street, hi tech Zone, Jinan City, Shandong Province

Patentee after: Shandong Luneng Software Technology Co.,Ltd. intelligent electrical branch

Patentee after: CHINA ENERGY ENGINEERING GROUP XINJIANG ELECTRIC POWER DESIGN INSTITUTE Co.,Ltd.

Address before: 250101 power intelligent robot production project 101 south of Feiyue Avenue and east of No.26 Road (in ICT Industrial Park) in Suncun District of Gaoxin, Jinan City, Shandong Province

Patentee before: National Network Intelligent Technology Co.,Ltd.

Patentee before: CHINA ENERGY ENGINEERING GROUP XINJIANG ELECTRIC POWER DESIGN INSTITUTE Co.,Ltd.

TR01 Transfer of patent right
CP01 Change in the name or title of a patent holder

Address after: Room 902, 9 / F, block B, Yinhe building, 2008 Xinluo street, hi tech Zone, Jinan City, Shandong Province

Patentee after: Shandong luruan Digital Technology Co.,Ltd. smart energy branch

Patentee after: CHINA ENERGY ENGINEERING GROUP XINJIANG ELECTRIC POWER DESIGN INSTITUTE Co.,Ltd.

Address before: Room 902, 9 / F, block B, Yinhe building, 2008 Xinluo street, hi tech Zone, Jinan City, Shandong Province

Patentee before: Shandong Luneng Software Technology Co.,Ltd. intelligent electrical branch

Patentee before: CHINA ENERGY ENGINEERING GROUP XINJIANG ELECTRIC POWER DESIGN INSTITUTE Co.,Ltd.

CP01 Change in the name or title of a patent holder