一种基于QT的人机界面模块化开发方法技术

技术编号:26064855 阅读:44 留言:0更新日期:2020-10-28 16:37
本发明专利技术提供了一种基于QT的人机界面模块化开发方法,对QT的基本控件类进行抽象封装,得到带有属性接口的控件类;创建界面配置文件;使用QT以不选择创建界面选项的方式创建项目,得到第一项目文件;在第一项目中加载需要的控件类,得到第二项目文件;在第二项目文件中添加界面配置文件和界面配置文件中配置的资源文件,得到第三项目文件;在第三项目文件中创建代码文件,编写控件类中与界面配置文件中配置的信号相对应的槽函数,得到第四项目文件;使用QT编译并运行第四项目文件,得到需求界面,通过抽象封装QT的基本控件类和使用配置文件配置界面布局信息的方式,提高了代码的重用率,减小了代码量和代码复杂度,提高了界面开发效率。

【技术实现步骤摘要】
一种基于QT的人机界面模块化开发方法
本专利技术涉及一种基于QT的人机操控界面的软件开发技术,特别涉及一种基于QT的人机界面模块化开发方法。
技术介绍
QT是一个由QtCompany开发的C++图形用户界面应用程序开发框架。其具有优良的跨平台特性,用户只需进行一次程序开发即可在不同的操作系统以及桌面上进行部署。并且其面向对象机制、丰富的API以及大量的开发文档,让其越来越成为应用软件开发的主流。在使用QT进行人机界面的开发中,通常的步骤如下:第一步、依据界面详细设计文档,划分需要实现的控件类。第二步、对需要实现的控件类逐一进行代码编写,包括控件的位置、尺寸基本信息、显示风格以及操控响应接口。第三步、将实现的控件类按照界面设计布局要求,编写相应代码将各个控件添加到界面需要显示的位置处。第四步、为需要添加响应的控件添加相应的的操控响应逻辑代码。随着如今软件开发复杂度不断增加,软件开发周期越发缩短,功能却不断增加。如果按照如上述的步骤进行人机界面的开发,将会耗费大量的研发时间在对控件类的开发及布局上。并且,当前流程下的软件开发专业性较强,其扩展性不友好,若其他非该软件的编码人员想要在该软件下添加某个控件进行测试时,将面临很难进行操作的问题。
技术实现思路
当前人机操控界面研制时间长,扩展性及接口不友好,开发效率低。基于上述问题,本专利技术提供了一种基于QT的人机界面模块化开发方法,该方法可以实现人机界面布局显示可以像搭积木一样的方式按需进行配置,同时构成界面的各个控件类具有可重用性和良好的扩展性。从而提高了软件的重用度,缩短软件的开发时间,降低软件的开发成本。本专利技术通过下述技术方案实现:本专利技术提供了一种基于QT的人机界面模块化开发方法,包括对QT的基本控件类进行抽象封装,得到带有属性接口的控件类;创建界面配置文件;使用QT以不选择创建界面选项的方式创建项目,得到第一项目文件;在第一项目中加载需要的控件类,得到第二项目文件;在第二项目文件中添加界面配置文件和界面配置文件中配置的资源文件,得到第三项目文件;在第三项目文件中创建代码文件,编写控件类中与界面配置文件中配置的信号相对应的槽函数,得到第四项目文件;使用QT编译并运行第四项目文件,得到需求界面。本专利技术的设计原理为:通过对QT提供的基本控件类进行抽象封装,得到扩展性更好的带有属性接口的控件类,开发人员在以后的开发工程中,可以直接加载控件类,不需要每次都实现QT提供的基本控件类,并且通过界面配置文件的方式配置控件的属性信息,不用再分别在每个控件类中通过编码为属性赋值,开发人员只需要编写对应的槽函数逻辑即可,并且在后续开发中,对于相似界面的开发,只需要对配置文件做简单的修改即可。通过上述方式,大大的减小了人机界面开发的代码量和代码复杂度,提高了代码的重用性和开发效率。进一步的,上述方案中对QT的基本控件类进行抽象封装,得到带有属性接口的控件类具体包括:所述控件类由.cpp源文件和对应的.h头文件组成;所述属性接口包括:控件ID(ID)、控件父窗口ID(ParentID)、控件位置(Position)、控件尺寸(Size)、控件文本及背景颜色(Color)、控件风格形状(Shape)和控件具有的信号(Signal)。进一步的,上述方案中创建界面配置文件具体包括:界面配置文件中主界面布局信息只有一个;通过可视化软件或者手动编辑生成界面配置文件,或者对已经存在的界面配置文件进行相应布局的修改以作为新的界面配置文件。进一步的,上述方案中在第二项目文件中添加界面配置文件和界面配置文件中配置的资源文件,得到第三项目文件具体包括:所述界面配置文件包括.json和/或.txt文件;所述界面资源文件包括.png和/或.jpg文件。本专利技术与现有技术相比,具有如下的优点和有益效果:1.本专利技术对QT基本控件类进行抽象和封装,提供了控件对应的属性接口,开发人员后续开发工作中可以方便的使用这些接口,并且可以很方便的进行再一步的扩展,通过控件类模块化的方法提高了代码重用性和扩展性;2、本专利技术使用配置文件进行页面布局,减少了代码的编写量和复杂度,并且可以通过修改配置文件,很方便的修改页面布局,缩短了开发时间,降低了软件的开发成本。附图说明此处所说明的附图用来提供对本专利技术实施例的进一步理解,构成本申请的一部分,并不构成对本专利技术实施例的限定。在附图中:图1为基于QT的人机界面模块化开发方法流程示意图。图2为基于可视化软件生成界面配置文件方法示意图。图3为手动编辑生成配置文件方法示意图。图4为基于QT的控件类模块封装组成方法示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本专利技术作进一步的详细说明,本专利技术的示意性实施方式及其说明仅用于解释本专利技术,并不作为对本专利技术的限定。实施例1如图1所示,一种基于QT的人机界面模块化开发方法,包括以下步骤:(1)对QT的基本控件类进行抽象封装,得到带有属性接口的控件类;(2)创建界面配置文件;(3)使用QT以不选择创建界面选项的方式创建项目,得到第一项目文件;(4)在第一项目中加载需要的控件类,得到第二项目文件;(5)添加界面配置文件和资源文件到项目文件中,得到第三项目文件;(6)在第三项目文件中创建代码文件,编写控件类中与界面配置文件中配置的信号相对应的槽函数,得到第四项目文件;(7)使用QT编译并运行第四项目文件,得到需求界面。本专利技术的设计原理为:通过对QT提供的基本控件类进行抽象封装,得到扩展性更好的带有属性接口的控件类,开发人员在以后的开发工程中,可以直接加载控件类,不需要每次都实现QT提供的基本控件类,并且通过界面布局配置文件的方式配置控件的属性信息,不用再分别在每个控件类中通过编码为属性赋值,开发人员只需要编写对应的槽函数逻辑即可,并且在后续开发中,对于相似界面的开发,只需要对配置文件做简单的修改即可。通过上述方式,大大的减小了人机界面开发的代码量和代码复杂度,提高了代码的重用性和开发效率。进一步的,上述方案中对QT的基本控件类进行抽象封装,得到带有属性接口的控件类具体包括:所述控件类由.cpp源文件和对应的.h头文件组成;所述属性接口包括:控件ID(ID)、控件父窗口ID(ParentID)、控件位置(Position)、控件尺寸(Size)、控件文本及背景颜色(Color)、控件风格形状(Shape)和控件具有的信号(Signal)。进一步的,上述方案中创建界面配置文件具体包括:界面配置文件中主界面布局信息只有一个;通过可视化软件或者手动编辑生成界面配置文件,或者对已经存在的界面配置文件进行相应布局的修改以作为新的界面配置文件。进一步的,上述方案中在第二项目文件中添加界面配置文件和界面配置文件中配置的资源文件,得到第三项目文件具体本文档来自技高网...

【技术保护点】
1.一种基于QT的人机界面模块化开发方法,其特征在于,包括:/n对QT的基本控件类进行抽象封装,得到带有属性接口的控件类;/n创建界面配置文件;/n使用QT以不选择创建界面选项的方式创建项目,得到第一项目文件;/n在第一项目中加载需要的控件类,得到第二项目文件;/n在第二项目文件中添加界面配置文件和界面配置文件中配置的资源文件,得到第三项目文件;/n在第三项目文件中创建代码文件,编写控件类中与界面配置文件中配置的信号相对应的槽函数,得到第四项目文件;/n使用QT编译并运行第四项目文件,得到需求界面。/n

【技术特征摘要】
1.一种基于QT的人机界面模块化开发方法,其特征在于,包括:
对QT的基本控件类进行抽象封装,得到带有属性接口的控件类;
创建界面配置文件;
使用QT以不选择创建界面选项的方式创建项目,得到第一项目文件;
在第一项目中加载需要的控件类,得到第二项目文件;
在第二项目文件中添加界面配置文件和界面配置文件中配置的资源文件,得到第三项目文件;
在第三项目文件中创建代码文件,编写控件类中与界面配置文件中配置的信号相对应的槽函数,得到第四项目文件;
使用QT编译并运行第四项目文件,得到需求界面。


2.根据权利要求1所述的一种基于QT的人机界面模块化开发方法,其特征在于,所述对QT的基本控件类进行抽象封装...

【专利技术属性】
技术研发人员:徐朝鹏杨志天任维
申请(专利权)人:成都寰蓉光电科技有限公司
类型:发明
国别省市:四川;51

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

1