显示界面控制方法、通信控制方法、系统及控制终端与流程

文档序号:23629035发布日期:2021-01-12 10:43阅读:137来源:国知局
显示界面控制方法、通信控制方法、系统及控制终端与流程

本申请涉及控制技术领域,尤其涉及一种显示界面控制方法、通信控制方法、系统及控制终端。



背景技术:

图形用户界面(graphicaluserinterface,gui)软件大多采用mvvm(modelviewviewmodel)框架实现,mvvm框架是将一个软件模块按照view、viewmodel和model来进行划分,其中,view层负责用户界面显示,viewmodel层负责将原始数据转换成可供view层使用的数据,model层负责保存原始数据。可移动平台控制软件也使用mvvm框架实现,但可移动平台控制软件往往同时存在较多的软件模块,可移动平台控制软件启动时,需要加载所有的软件模块,加载时间较长,用户体验不好。



技术实现要素:

基于此,本申请提供了一种显示界面控制方法、通信控制方法、系统及控制终端,旨在提高显示界面的加载速度,提高用户体验。

第一方面,本申请提供了一种显示界面控制方法,包括:

获取可移动平台的型号标识符,并获取所述型号标识符对应的控制组件容器配置数据,其中,所述控制组件容器配置数据包括至少一个控制组件容器的配置数据,所述控制组件容器配置数据用于控制显示界面加载并显示所述控制组件容器中的控制组件;

获取每个所述控制组件容器对应的控制组件配置数据,其中,所述控制组件配置数据包括至少一个控制组件的配置数据,所述控制组件配置数据能够由所述控制组件容器配置数据确定,用于调整所述控制组件在所述显示界面的显示;

确定每个所述控制组件容器所属的控制窗口,并根据每个所述控制组件容器所属的控制窗口、所述控制组件容器配置数据和所述控制组件配置数据,加载并显示所述显示界面。

第二方面,本申请提供了一种通信控制方法,包括:

获取视图组件之间的通信指令,并根据所述通信指令,确定待通信的多个视图组件,其中,所述视图组件为控制窗口、控制组件容器和控制组件中的一种,所述通信指令用于控制待通信的多个视图组件进行通信;

根据待通信的多个视图组件,确定通信转发组件,其中,所述通信转发组件为控制窗口和控制组件容器中的一种,所述通信转发组件用于转发多个所述视图组件之间的通信数据;

基于所述通信转发组件,根据所述通信指令转发多个所述视图组件之间的通信数据。

第三方面,本申请还提供了一种控制终端,所述控制终端包括存储器、处理器和显示装置;

所述存储器用于存储计算机程序;

所述处理器,用于执行所述计算机程序并在执行所述计算机程序时,实现如下步骤:

获取可移动平台的型号标识符,并获取所述型号标识符对应的控制组件容器配置数据,其中,所述控制组件容器配置数据包括至少一个控制组件容器的配置数据,所述控制组件容器配置数据用于通过所述显示装置控制显示界面加载并显示所述控制组件容器中的控制组件;

获取每个所述控制组件容器对应的控制组件配置数据,其中,所述控制组件配置数据包括至少一个控制组件的配置数据,所述控制组件配置数据能够由所述控制组件容器配置数据确定,用于调整所述控制组件在所述显示界面的显示;

确定每个所述控制组件容器所属的控制窗口,并根据每个所述控制组件容器所属的控制窗口、所述控制组件容器配置数据和所述控制组件配置数据,控制所述显示装置加载并显示所述显示界面。

第四方面,本申请还提供了一种控制终端,所述控制终端包括存储器、处理器和显示装置;

所述存储器用于存储计算机程序;

所述处理器,用于执行所述计算机程序并在执行所述计算机程序时,实现如下步骤:

获取视图组件之间的通信指令,并根据所述通信指令,确定待通信的多个视图组件,其中,所述视图组件为控制窗口、控制组件容器和控制组件中的一种,所述通信指令用于控制待通信的多个视图组件进行通信;

根据待通信的多个视图组件,确定通信转发组件,其中,所述通信转发组件为控制窗口和控制组件容器中的一种,所述通信转发组件用于转发多个所述视图组件之间的通信数据;

基于所述通信转发组件,根据所述通信指令转发多个所述视图组件之间的通信数据。

第五方面,本申请提供了一种显示界面控制系统,所述显示界面控制系统包括处理器,所述处理器用于实现如上所述的显示界面控制方法。

第六方面,本申请提供了一种通信控制系统,所述通信控制系统包括处理器,所述处理器用于实现如上所述的通信控制方法。

第七方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上所述的显示界面控制方法,或者实现如上所述的通信控制方法。

本申请实施例提供了一种显示界面控制方法、通信控制方法、系统及控制终端,通过控制组件容器所属的控制窗口、控制组件容器配置数据和控制组件配置数据即可加载并显示用于控制该可移动平台的显示界面,而不需要加载所有的控制窗口、控制组件容器和控制组件,极大的降低了加载时间,提高用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是实施本申请一实施例提供的显示界面控制方法的控制终端的结构示意图。

图2是本申请一实施例提供的一种显示界面控制方法的步骤示意流程图;

图3是本申请一实施例提供的另一种显示界面控制方法的步骤示意流程图;

图4是本申请一实施例提供的又一种显示界面控制方法的步骤示意流程图;

图5是本申请一实施例提供的一种通信控制方法的步骤示意流程图;

图6是本申请一实施例提供的又一种通信控制方法的步骤示意流程图;

图7是本申请一实施例提供的一种控制终端的结构示意性框图;

图8是本申请一实施例提供的一种显示界面控制系统的结构示意性框图;

图9是本申请一实施例提供的一种通信控制系统的示意性框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。

下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

本申请一实施例提供一种显示界面控制方法,该显示界面控制方法可以应用于控制终端,用于在控制终端中对显示界面进行控制,该显示界面用于控制可移动平台。请参阅图1,图1是实施本申请一实施例提供的显示界面控制方法的控制终端的结构示意图,如图1所示,该控制终端100包括显示装置101,该显示装置101用于加载并显示控制终端100的显示界面,该显示装置101可以为液晶显示屏和触摸显示屏。

其中控制终端100包括遥控器、地面控制平台、手机、平板电脑、笔记本电脑和pc电脑等。可移动平台包括无人机、手持云台、云台车等。无人机可以是旋翼型无人机,例如四旋翼无人机、六旋翼无人机、八旋翼无人机,也可以是固定翼无人机,还可以是旋翼型与固定翼无人机的组合,在此不作限定。

请参阅图2,图2是本申请一实施例提供的一种显示界面控制方法的步骤示意流程图。该显示界面控制方法可以应用在控制终端,用于在控制终端中对显示界面进行控制。

具体地,如图2所示,该显示界面控制方法包括步骤s101至步骤s103。

s101、获取可移动平台的型号标识符,并获取所述型号标识符对应的控制组件容器配置数据。

其中,可移动平台的型号标识符用于唯一标识可移动平台的型号,控制终端的显示界面包括控制窗口、控制组件容器和控制组件,控制窗口为第一人称视角控制窗口,控制组件容器为第一人称视角控制组件容器,控制组件为第一人称视角控制组件。第一人称视角控制窗口:控制终端第一人称视角界面,覆盖全屏的透明窗口,并按事先设计的层级进行排列,用于作为“第一人称视角控制组件容器”的容器,且提供分层。第一人称视角控制组件容器:“第一人称视角控制窗口”上用来放置”第一人称视角控制组件“的容器,实现“第一人称视角控制组件”的界面布局、加载和销毁,以及实现不同型号的可移动平台加载不同的“第一人称视角控制组件”的功能。第一人称视角控制组件:最小的、可独立运行的、用户可以看到的控制组件,加载在“第一人称视角控制组件容器”上。

控制终端获取可移动平台的型号标识符,并获取型号标识符对应的控制组件容器配置数据,其中,控制组件容器配置数据包括至少一个控制组件容器的配置数据,控制组件容器配置数据用于控制显示界面加载并显示控制组件容器中的控制组件。

在一实施例中,控制终端获取预存的型号标识符与控制组件容器配置数据之间的映射关系表,并根据映射关系表和型号标识符,获取型号标识符对应的控制组件容器配置数据,即查询该映射关系表,获取可移动平台的型号标识符对应的控制组件容器配置数据。需要说明的是,上述预存的型号标识符与控制组件容器配置数据之间的映射关系表可基于实际情况进行设置,本申请对此不作具体限定。通过型号标识符与控制组件容器配置数据之间的映射关系表,可以便于控制终端快速的获取到对应的控制组件容器配置数据。

在一实施例中,检测控制终端与可移动平台是否已建立通信连接,若控制终端与可移动平台已建立通信连接,则控制终端获取已建立通信连接的可移动平台的型号标识符;若控制终端与可移动平台未建立通信连接,则控制终端获取历史通信连接列表,其中,历史通信连接列表包括多个之前已通信连接过的可移动平台的型号标识符;获取该历史通信连接列表中每个可移动平台的通信连接时刻点,并根据每个可移动平台的通信连接时刻点,确定待通信连接的可移动平台,并从历史通信连接列表中获取待通信连接的可移动平台的型号标识符。在控制终端与可移动平台未建立通信连接时,可以按照以往的历史通信连接情况,获取可移动平台的型号标识符,使得控制终端可以及时加载对应的显示界面,提高用户体验。

在一实施例中,控制终端从本地磁盘中获取型号标识符对应的控制组件容器配置数据。通过在本地存储控制组件容器配置数据,使得控制终端在没有网络的情况下也可以获取控制组件容器配置数据,便于后续加载对应的显示界面。

在一实施例中,从云端服务器中获取型号标识符对应的控制组件容器配置数据,具体为:控制终端生成携带有该型号标识符的数据获取请求,并将该数据获取请求发送至云端服务器,由云端服务器基于该数据获取请求中的型号标识符获取对应的控制组件容器配置数据,并将该控制组件容器配置数据回传给控制终端,而控制终端接收云端服务器回传的控制组件容器配置数据。通过从云端服务器中获取控制组件容器配置数据,可以保证获取到的控制组件容器配置数据是最新的控制组件容器配置数据,实现显示界面的及时更新,提高用户体验。

s102、获取每个所述控制组件容器对应的控制组件配置数据。

在获取到控制组件容器配置数据之后,控制终端获取每个控制组件容器对应的控制组件配置数据,即从该控制组件容器配置数据中获取每个控制组件容器对应的容器标识符,并根据每个控制组件容器对应的容器标识符获取每个控制组件容器对应的控制组件配置数据。其中,该控制组件配置数据包括至少一个控制组件的配置数据,该控制组件配置数据能够由控制组件容器配置数据确定,用于调整控制组件在显示界面的显示。

在一实施例中,控制终端从本地磁盘获取每个控制组件容器对应的控制组件配置数据,或者从云端服务器中获取每个控制组件容器对应的控制组件配置数据。通过在本地存储控制组件配置数据,使得控制终端在没有网络的情况下也可以获取控制组件配置数据,便于后续加载对应的显示界面,而通过从云端服务器中获取控制组件配置数据,可以保证获取到的控制组件配置数据是最新的控制组件配置数据,实现显示界面的及时更新,提高用户体验。

s103、确定每个所述控制组件容器所属的控制窗口,并根据每个所述控制组件容器所属的控制窗口、所述控制组件容器配置数据和所述控制组件配置数据,加载并显示所述显示界面。

控制终端确定每个控制组件容器所属的控制窗口,即确定用于加载控制组件容器的控制窗口;根据每个控制组件容器所属的控制窗口、控制组件容器配置数据和控制组件配置数据,加载并显示对应的显示界面。通过控制组件容器所属的控制窗口、控制组件容器配置数据和控制组件配置数据即可加载并显示用于控制该可移动平台的显示界面。

在一实施例中,控制终端从该控制组件容器配置数据中获取每个控制组件容器各自对应的控制组件容器标识符,其中,控制组件容器标识符用于唯一标识控制组件容器;获取预设的每个控制窗口各自对应的控制组件容器标识符集,其中,控制组件容器标识符集包括多个控制组件容器标识符;根据每个控制组件容器各自对应的控制组件容器标识符和每个控制窗口各自对应的控制组件容器标识符集,确定每个控制组件容器所属的控制窗口。通过控制组件容器标识符和控制组件容器标识符集可以准确且快速的确定控制组件容器所属的控制窗口。

在一实施例中,控制终端将控制组件容器的控制组件容器标识符与每个控制窗口各自对应的控制组件容器标识符集中的每个控制组件容器标识符进行比对,通过对比结果,获取包含该控制组件容器的控制组件容器标识符的控制组件容器标识符集,并将获取到的控制组件容器标识符集对应的控制窗口作为控制组件容器所属的控制窗口。

在一实施例中,控制终端根据该控制组件容器配置数据中每个控制组件容器的配置数据,创建每个控制组件容器的配置数据对应的控制组件容器;根据该控制组件配置数据,生成已创建的每个控制组件容器各自对应的多个控制组件;根据已生成的每个控制组件、已创建的每个控制组件容器和每个控制组件容器所属的控制窗口,加载并显示对应的显示界面,即在空白的显示界面中加载并显示每个控制组件容器所属的控制窗口,并在已显示的每个控制窗口中加载并显示已创建的对应的控制组件容器,且在已显示的每个控制组件容器中加载并显示已生成的对应的控制组件,从而加载并显示对应的显示界面。

上述实施例提供的显示界面控制方法,通过控制组件容器所属的控制窗口、控制组件容器配置数据和控制组件配置数据即可加载并显示用于控制该可移动平台的显示界面,而不需要加载所有的控制窗口、控制组件容器和控制组件,极大的降低了加载时间,提高用户体验。

请参阅图3,图3是本申请一实施例提供的另一种显示界面控制方法的步骤示意流程图。

具体地,如图3所示,该显示界面控制方法包括步骤s201至s206。

s201、获取可移动平台的型号标识符,并获取所述型号标识符对应的控制组件容器配置数据。

控制终端获取可移动平台的型号标识符,并获取型号标识符对应的控制组件容器配置数据,其中,控制组件容器配置数据包括至少一个控制组件容器的配置数据,控制组件容器配置数据用于控制显示界面加载并显示控制组件容器中的控制组件。

s202、获取每个所述控制组件容器对应的控制组件配置数据,并确定每个所述控制组件容器所属的控制窗口。

在获取到控制组件容器配置数据之后,控制终端获取每个控制组件容器对应的控制组件配置数据,即从该控制组件容器配置数据中获取每个控制组件容器对应的容器标识符,并根据每个控制组件容器对应的容器标识符获取每个控制组件容器对应的控制组件配置数据。其中,该控制组件配置数据包括至少一个控制组件的配置数据,该控制组件配置数据能够由控制组件容器配置数据确定,用于调整控制组件在显示界面的显示。

控制终端确定每个控制组件容器所属的控制窗口,即确定用于加载控制组件容器的控制窗口,具体为:控制终端从该控制组件容器配置数据中获取每个控制组件容器各自对应的控制组件容器标识符,其中,控制组件容器标识符用于唯一标识控制组件容器;获取预设的每个控制窗口各自对应的控制组件容器标识符集,其中,控制组件容器标识符集包括多个控制组件容器标识符;根据每个控制组件容器各自对应的控制组件容器标识符和每个控制窗口各自对应的控制组件容器标识符集,确定每个控制组件容器所属的控制窗口。

s203、根据每个所述控制组件容器所属的控制窗口、所述控制组件容器配置数据和所述控制组件配置数据,加载并显示所述显示界面。

控制终端确定每个控制组件容器所属的控制窗口,即确定用于加载控制组件容器的控制窗口;根据每个控制组件容器所属的控制窗口、控制组件容器配置数据和控制组件配置数据,加载并显示对应的显示界面。通过控制组件容器所属的控制窗口、控制组件容器配置数据和控制组件配置数据即可加载并显示用于控制该可移动平台的显示界面。

s204、响应于所述显示界面获取到的布局操作,生成对应的布局操作事件。

控制终端获取用户对显示界面的触控操作,并根据获取到的用户对显示界面的触控操作,确定显示界面的布局操作,并响应于显示界面获取到的该布局操作,生成对应的布局操作事件。其中,布局操作用于调整显示界面中各控制组件容器的布局。

在一实施例中,控制终端获取该触控操作的触控控件,并获取该触控控件的控件标识符,控件标识符用于唯一标识控件;确定该触控控件的控件标识符是否位于预设的控件标识符集,其中,控件标识符集包括至少一个控件标识符;如果该触控控件的控件标识符位于预设的控件标识符集,则获取该控件标识符对应的布局操作。需要说明的是,上述预设的控件标识符集可基于实际情况进行设置,本申请对此不作具体限定。

s205、根据所述布局操作事件,确定目标控制组件容器,其中,所述目标控制组件容器为待执行布局操作的控制组件容器。

控制终端生成布局操作事件之后,根据该布局操作事件,确定目标控制组件容器,具体为,获取该布局操作事件的事件标识符,并遍历该显示界面中的每个控制组件容器,以获取与该事件标识符关联的控制组件容器,并将与该事件标识符关联的控制组件容器作为目标控制组件容器。其中,该目标控制组件容器为待执行布局操作的控制组件容器,该事件标识符用于唯一标识布局操作事件。通过布局操作事件的事件标识符可以准确的确定待执行布局操作的控制组件容器。

s206、确定所述目标控制组件容器所属的目标控制窗口,并通过所述目标控制窗口,对所述布局操作进行处理。

控制终端确定该目标控制组件容器所属的控制窗口,并通过该目标控制组件容器所属的控制窗口,对布局操作进行处理,即通过该目标控制组件容器所属的控制窗口,基于该布局操作,对该目标控制组件容器的布局进行调整。其中,该目标控制窗口为用于处理布局操作的控制窗口。在布局操作处理完成后,控制终端调整目标控制组件容器的状态标识位的数值。其中,状态标识位用于表示控制组件容器的状态,不同数值的状态标识位表示的状态不同。

在一实施例中,控制终端获取该目标控制组件容器的控制组件容器标识符,并确定控制组件容器标识符所属的控制组件容器标识符集;将该控制组件容器标识符集对应的控制窗口作为目标控制组件容器所属的目标控制窗口。其中,控制组件容器标识符集与控制窗口存在对应关系,通过控制组件容器标识符集可以确定控制组件容器所属的控制窗口。

在一实施例中,控制终端通过目标控制窗口,对多个目标控制组件容器的布局操作进行合并,并对合并后的多个目标控制组件容器的布局操作进行处理,以调整显示界面中控制组件容器的布局。其中,多个目标控制组件容器的布局操作均为相同的布局操作。通过合并相同的布局操作,并对合并后的布局操作进行处理,可以提高布局操作的处理速度,减少调整布局的等待时间,提高用户体验。

上述实施例提供的显示界面控制方法,通过控制组件容器所属的控制窗口、控制组件容器配置数据和控制组件配置数据即可加载并显示用于控制该可移动平台的显示界面,而不需要加载所有的控制窗口、控制组件容器和控制组件,极大的降低了加载时间,此外,在生成布局操作事件之后,可以通过布局操作事件对应的控制组件容器所属的目标控制窗口,对布局操作事件对应的控制组件容器进行布局调整,可以快速的调整显示界面的布局,提高用户体验。

请参阅图4,图4是本申请一实施例提供的又一种显示界面控制方法的步骤示意流程图。

具体地,如图4所示,该显示界面控制方法包括步骤s301至步骤s305。

s301、获取可移动平台的型号标识符,并获取所述型号标识符对应的控制组件容器配置数据。

控制终端获取可移动平台的型号标识符,并获取型号标识符对应的控制组件容器配置数据,其中,控制组件容器配置数据包括至少一个控制组件容器的配置数据,控制组件容器配置数据用于控制显示界面加载并显示控制组件容器中的控制组件。

s302、获取每个所述控制组件容器对应的控制组件配置数据,并确定每个所述控制组件容器所属的控制窗口。

在获取到控制组件容器配置数据之后,控制终端获取每个控制组件容器对应的控制组件配置数据,即从该控制组件容器配置数据中获取每个控制组件容器对应的容器标识符,并根据每个控制组件容器对应的容器标识符获取每个控制组件容器对应的控制组件配置数据。其中,该控制组件配置数据包括至少一个控制组件的配置数据,该控制组件配置数据能够由控制组件容器配置数据确定,用于调整控制组件在显示界面的显示。

控制终端确定每个控制组件容器所属的控制窗口,即确定用于加载控制组件容器的控制窗口,具体为:控制终端从该控制组件容器配置数据中获取每个控制组件容器各自对应的控制组件容器标识符;获取预设的每个控制窗口各自对应的控制组件容器标识符集;根据每个控制组件容器各自对应的控制组件容器标识符和每个控制窗口各自对应的控制组件容器标识符集,确定每个控制组件容器所属的控制窗口。

s303、根据每个所述控制组件容器所属的控制窗口、所述控制组件容器配置数据和所述控制组件配置数据,加载并显示所述显示界面。

控制终端确定每个控制组件容器所属的控制窗口,即确定用于加载控制组件容器的控制窗口;根据每个控制组件容器所属的控制窗口、控制组件容器配置数据和控制组件配置数据,加载并显示对应的显示界面。通过控制组件容器所属的控制窗口、控制组件容器配置数据和控制组件配置数据即可加载并显示用于控制该可移动平台的显示界面。

s304、获取视图组件之间的通信指令,并根据所述通信指令,确定待通信的多个视图组件。

当控制终端的显示界面中的各视图组件之间需要通信时,控制终端基于待通信的多个视图组件,生成对应的通信指令,从而获取到视图组件之间的通信指令。其中,该视图组件为控制窗口、控制组件容器和控制组件中的一种,该通信指令用于控制待通信的多个视图组件进行通信。

需要说明的是,视图组件之间的通信包括相同类型的视图组件之间的通信,例如,至少两个控制窗口之间的通信、至少两个控制组件容器之间的通信和至少两个控制组件之间的通信;还包括不同类型的视图组件之间的通信,例如,控制窗口与控制组件容器之间的通信、控制窗口与控制组件之间的通信和控制组件容器与控制组件之间的通信。

在一实施例中,控制终端从通信指令中获取第一视图组件标识符,并获取与第一视图组件标识符关联的第二视图组件标识符;将第一视图组件标识符对应的视图组件和每个第二视图组件标识符对应的视图组件均作为待通信的视图组件。其中,视图组件标识符用于唯一标识视图组件。需要说明的是,第一视图组件标识符与第二视图组件标识符之间的关联关系可基于实际情况进行设置,本申请对此不作具体限定。通过通信指令中的视图组件标识符,可以快速的确定待通信的多个视图组件。

s305、根据待通信的多个视图组件,确定通信转发组件。

在确定多个视图组件之后,控制终端根据待通信的多个视图组件,确定通信转发组件。其中,通信转发组件为控制窗口和控制组件容器中的一种,通信转发组件用于转发待通信的多个视图组件之间的通信数据。

在一实施例中,控制终端获取预存的视图组件树的层级信息,并获取待通信的多个视图组件中各视图组件的层级标识符;根据层级信息和待通信的多个视图组件中各视图组件的层级标识符,从视图组件树中选择一个视图组件作为通信转发组件。其中,该视图组件树包括显示界面中的每个视图组件,该层级信息包括视图组件树中的每个视图组件的层级标识符,该层级标识符用于唯一标识视图组件在视图组件树中的层级。通过待通信的多个视图组件中各视图组件的层级标识符和预存的视图组件树的层级信息,可以准确且快速的确定通信转发组件。

在一实施例中,控制终端根据层级信息和待通信的多个视图组件中各视图组件的层级标识符,从视图组件树中选择一个视图组件作为通信转发组件的方式具体为:根据待通信的多个视图组件中各视图组件的层级标识符,确定多个视图组件中的每个视图组件各自对应的上一层的视图组件,并确定每个视图组件各自对应的上一层的视图组件是否相同,如果每个视图组件各自对应的上一层的视图组件相同,则将每个视图组件各自对应的上一层的视图组件作为通信转发组件;如果每个视图组件各自对应的上一层的视图组件中存在至少一个视图组件对应的上一层的视图组件不同,则对该视图组件树进行遍历,直到获取到待通信的多个视图组件所属的视图组件,并将获取到的视图组件作为通信转发组件。其中,父控制窗口的层级高于其余控制窗口的层级,控制窗口的层级高于控制组件容器的层级,控制组件容器的层级高于控制组件的层级,控制组件的上一层级的视图组件为控制组件容器,控制组件容器的上一层级的视图组件为控制窗口,控制窗口的上一层级的视图组件为父控制窗口,父控制窗口为该视图组件树的根节点。

示例性的,待通信的视图组件为两个,这两个视图组件均为控制组件,且两个控制组件所属的控制组件容器相同,则将两个控制组件所属的控制组件容器作为通信转发组件;当两个控制组件所属的控制组件容器不同,而两个控制组件所属的控制窗口相同,则将两个控制组件所属的控制窗口作为通信转发组件;当两个控制组件所属的控制窗口不同,则将视图组件树的根节点,即父控制窗口作为通信转发组件;当两个视图组件均为控制组件容器,且两个控制组件容器所属的控制窗口相同时,将两个控制组件容器所属的控制窗口作为通信转发组件;当两个控制组件容器所属的控制窗口不同时,将视图组件树的根节点,即父控制窗口作为通信转发组件;当两个视图组件均为控制窗口时,将视图组件树的根节点,即父控制窗口作为通信转发组件。

示例性的,待通信的视图组件为两个,这两个视图组件中的一个视图组件为控制组件,一个视图组件为控制组件容器,当控制组件容器所属的控制窗口与控制组件所属的控制窗口相同时,将控制组件容器所属的控制窗口作为通信转发组件;这两个视图组件中的一个视图组件为控制组件,一个视图组件为控制窗口时,将视图组件树的根节点,即父控制窗口作为通信转发组件;这两个视图组件中的一个视图组件为控制组件容器,一个视图组件为控制窗口时,将视图组件树的根节点,即父控制窗口作为通信转发组件。

s306、基于所述通信转发组件,根据所述通信指令转发多个所述视图组件之间的通信数据。

在确定通信转发组件之后,控制终端基于该通信转发组件,根据通信指令转发多个视图组件之间的通信数据。示例性的,待通信的视图组件为视图组件a和视图组件b,且通信转发组件为视图组件c,视图组件c接收视图组件a发送的通信数据,并将该通信数据转发给视图组件b,或者视图组件c接收视图组件b发送的通信数据,并将该通信数据转发给视图组件a。

上述实施例提供的显示界面控制方法,通过控制组件容器所属的控制窗口、控制组件容器配置数据和控制组件配置数据即可加载并显示用于控制该可移动平台的显示界面,而不需要加载所有的控制窗口、控制组件容器和控制组件,极大的降低了加载时间,此外,通过通信转发组件转发多个视图组件之间的通信数据,使得各视图组件可以解耦,有效的减少复杂度,便于维护,极大的提高用户体验。

请参阅图5,图5是本申请一实施例提供的一种通信控制方法的步骤示意流程图。

具体地,如图5所示,该显示界面控制方法包括步骤s401至步骤s403。

s401、获取视图组件之间的通信指令,并根据所述通信指令,确定待通信的多个视图组件。

当控制终端的显示界面中的各视图组件之间需要通信时,控制终端基于待通信的多个视图组件,生成对应的通信指令,从而获取到视图组件之间的通信指令。其中,该视图组件为控制窗口、控制组件容器和控制组件中的一种,该通信指令用于控制待通信的多个视图组件进行通信。

需要说明的是,视图组件之间的通信包括相同类型的视图组件之间的通信,例如,至少两个控制窗口之间的通信、至少两个控制组件容器之间的通信和至少两个控制组件之间的通信;还包括不同类型的视图组件之间的通信,例如,控制窗口与控制组件容器之间的通信、控制窗口与控制组件之间的通信和控制组件容器与控制组件之间的通信。

在一实施例中,控制终端从通信指令中获取第一视图组件标识符,并获取与第一视图组件标识符关联的第二视图组件标识符;将第一视图组件标识符对应的视图组件和每个第二视图组件标识符对应的视图组件均作为待通信的视图组件。其中,视图组件标识符用于唯一标识视图组件。需要说明的是,第一视图组件标识符与第二视图组件标识符之间的关联关系可基于实际情况进行设置,本申请对此不作具体限定。通过通信指令中的视图组件标识符,可以快速的确定待通信的多个视图组件。

s402、根据待通信的多个视图组件,确定通信转发组件。

在确定多个视图组件之后,控制终端根据待通信的多个视图组件,确定通信转发组件。其中,通信转发组件为控制窗口和控制组件容器中的一种,通信转发组件用于转发待通信的多个视图组件之间的通信数据。

在一实施例中,控制终端获取预存的视图组件树的层级信息,并获取待通信的多个视图组件中各视图组件的层级标识符;根据层级信息和待通信的多个视图组件中各视图组件的层级标识符,从视图组件树中选择一个视图组件作为通信转发组件。其中,该视图组件树包括显示界面中的每个视图组件,该层级信息包括视图组件树中的每个视图组件的层级标识符,该层级标识符用于唯一标识视图组件在视图组件树中的层级。通过每个视图组件所属的父视图组件的层级标识符和预存的视图组件树的层级信息,可以准确且快速的确定通信转发组件。

其中,父控制窗口的层级高于其余控制窗口的层级,控制窗口的层级高于控制组件容器的层级,控制组件容器的层级高于控制组件的层级,控制组件的上一层级的视图组件为控制组件容器,控制组件容器的上一层级的视图组件为控制窗口,控制窗口的上一层级的视图组件为父控制窗口,父控制窗口为该视图组件树的根节点。

在一实施例中,根据层级信息和待通信的多个视图组件中各视图组件的层级标识符,从视图组件树中选择一个视图组件作为通信转发组件的方式具体为:根据待通信的多个视图组件中各视图组件的层级标识符,确定多个视图组件中的每个视图组件各自对应的上一层的视图组件,并确定每个视图组件各自对应的上一层的视图组件是否相同,如果每个视图组件各自对应的上一层的视图组件相同,则将每个视图组件各自对应的上一层的视图组件作为通信转发组件;如果每个视图组件各自对应的上一层的视图组件中存在至少一个视图组件对应的上一层的视图组件不同,则对该视图组件树进行遍历,直到获取到待通信的多个视图组件所属的视图组件,并将获取到的视图组件作为通信转发组件。

示例性的,待通信的视图组件为两个,这两个视图组件均为控制组件,且两个控制组件所属的控制组件容器相同,则将两个控制组件所属的控制组件容器作为通信转发组件;当两个控制组件所属的控制组件容器不同,而两个控制组件所属的控制窗口相同,则将两个控制组件所属的控制窗口作为通信转发组件;当两个控制组件所属的控制窗口不同,则将视图组件树的根节点,即父控制窗口作为通信转发组件;当两个视图组件均为控制组件容器,且两个控制组件容器所属的控制窗口相同时,将两个控制组件容器所属的控制窗口作为通信转发组件;当两个控制组件容器所属的控制窗口不同时,将视图组件树的根节点,即父控制窗口作为通信转发组件;当两个视图组件均为控制窗口时,将视图组件树的根节点,即父控制窗口作为通信转发组件。

示例性的,待通信的视图组件为两个,这两个视图组件中的一个视图组件为控制组件,一个视图组件为控制组件容器,当控制组件容器所属的控制窗口与控制组件所属的控制窗口相同时,将控制组件容器所属的控制窗口作为通信转发组件;这两个视图组件中的一个视图组件为控制组件,一个视图组件为控制窗口时,将视图组件树的根节点,即父控制窗口作为通信转发组件;这两个视图组件中的一个视图组件为控制组件容器,一个视图组件为控制窗口时,将视图组件树的根节点,即父控制窗口作为通信转发组件。

s403、基于所述通信转发组件,根据所述通信指令转发多个所述视图组件之间的通信数据。

在确定通信转发组件之后,控制终端基于该通信转发组件,根据通信指令转发多个视图组件之间的通信数据。示例性的,待通信的视图组件为视图组件a和视图组件b,且通信转发组件为视图组件c,视图组件c接收视图组件a发送的通信数据,并将该通信数据转发给视图组件b,或者视图组件c接收视图组件b发送的通信数据,并将该通信数据转发给视图组件a。

上述实施例提供的通信控制方法,通过通信转发组件转发多个视图组件之间的通信数据,使得各视图组件可以解耦,有效的减少复杂度,便于维护,极大的提高用户体验。

请参阅图6,图6是本申请一实施例提供的又一种通信控制方法的步骤示意流程图。

具体地,如图6所示,该显示界面控制方法包括步骤s501至步骤s503。

s501、响应于所述显示界面获取到的布局操作,生成对应的布局操作事件。

控制终端获取用户对显示界面的触控操作,并根据获取到的用户对显示界面的触控操作,确定显示界面的布局操作,并响应于显示界面获取到的该布局操作,生成对应的布局操作事件。其中,布局操作用于调整显示界面中各控制组件容器的布局。

在一实施例中,控制终端获取该触控操作的触控控件,并获取该触控控件的控件标识符,控件标识符用于唯一标识控件;确定该触控控件的控件标识符是否位于预设的控件标识符集,其中,控件标识符集包括至少一个控件标识符;如果该触控控件的控件标识符位于预设的控件标识符集,则获取该控件标识符对应的布局操作。需要说明的是,上述预设的控件标识符集可基于实际情况进行设置,本申请对此不作具体限定。

s502、根据所述布局操作事件,确定目标控制组件容器,其中,所述目标控制组件容器为待执行布局操作的控制组件容器。

控制终端生成布局操作事件之后,根据该布局操作事件,确定目标控制组件容器,具体为,获取该布局操作事件的事件标识符,并遍历该显示界面中的每个控制组件容器,以获取与该事件标识符关联的控制组件容器,并将与该事件标识符关联的控制组件容器作为目标控制组件容器。其中,该目标控制组件容器为待执行布局操作的控制组件容器,该事件标识符用于唯一标识布局操作事件。通过布局操作事件的事件标识符可以准确的确定待执行布局操作的控制组件容器。

s503、确定所述目标控制组件容器所属的目标控制窗口,并通过所述目标控制窗口,对所述布局操作进行处理。

控制终端确定该目标控制组件容器所属的控制窗口,并通过该目标控制组件容器所属的控制窗口,对布局操作进行处理,即通过该目标控制组件容器所属的控制窗口,基于该布局操作,对该目标控制组件容器的布局进行调整。其中,该目标控制窗口为用于处理所述布局操作的控制窗口。在布局操作处理完成后,控制终端调整目标控制组件容器的状态标识位的数值。其中,状态标识位用于表示控制组件容器的状态,不同数值的状态标识位表示的状态不同。

在一实施例中,控制终端获取该目标控制组件容器的控制组件容器标识符,并确定控制组件容器标识符所属的控制组件容器标识符集;将该控制组件容器标识符集对应的控制窗口作为目标控制组件容器所属的目标控制窗口。其中,控制组件容器标识符集与控制窗口存在对应关系,通过控制组件容器标识符集可以确定控制组件容器所属的控制窗口。

在一实施例中,控制终端通过目标控制窗口,对多个目标控制组件容器的布局操作进行合并,并对合并后的多个目标控制组件容器的布局操作进行处理,以调整显示界面中控制组件容器的布局。其中,多个目标控制组件容器的布局操作均为相同的布局操作。通过合并相同的布局操作,并对合并后的布局操作进行处理,可以提高布局操作的处理速度,减少调整布局的等待时间,提高用户体验。

上述实施例提供的通信控制方法,在生成布局操作事件之后,可以通过布局操作事件对应的控制组件容器所属的目标控制窗口,对布局操作事件对应的控制组件容器进行布局调整,可以快速的调整显示界面的布局,提高用户体验。

请参阅图7,图7是本申请一实施例提供的控制终端的示意性框图。在一种实施方式中,该控制终端600包括但不限于遥控器、地面控制平台、手机、平板电脑、笔记本电脑和pc电脑等。进一步地,该控制终端600包括处理器601、存储器602和显示装置603,处理器601、存储器602和显示装置603通过总线604连接,该总线604比如为i2c(inter-integratedcircuit)总线。

具体地,处理器601可以是微控制单元(micro-controllerunit,mcu)、中央处理单元(centralprocessingunit,cpu)或数字信号处理器(digitalsignalprocessor,dsp)等。

具体地,存储器602可以是flash芯片、只读存储器(rom,read-onlymemory)磁盘、光盘、u盘或移动硬盘等。显示装置603可以是触摸显示屏,还可以是液晶显示屏。

其中,所述处理器601用于运行存储在存储器602中的计算机程序,并在执行所述计算机程序时实现如上所述的显示界面控制方法或者通信控制方法。

需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的控制终端的具体工作过程,可以参考前述显示界面控制方法实施例中的对应过程,在此不再赘述。

请参阅图8,图8是本申请一实施例提供的显示界面控制系统的示意性框图。该显示界面控制系统700应用于控制终端,该控制终端包括遥控器、地面控制平台、手机、平板电脑、笔记本电脑和pc电脑等。该显示界面控制系统700包括处理器701和存储器702,处理器701和存储器702通过总线703连接,该总线703比如为i2c(inter-integratedcircuit)总线。

具体地,处理器701可以是微控制单元(micro-controllerunit,mcu)、中央处理单元(centralprocessingunit,cpu)或数字信号处理器(digitalsignalprocessor,dsp)等。

具体地,存储器702可以是flash芯片、只读存储器(rom,read-onlymemory)磁盘、光盘、u盘或移动硬盘等。

其中,所述处理器701用于运行存储在存储器702中的计算机程序,并在执行所述计算机程序时实现如上所述的显示界面控制方法。

需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的显示界面控制系统的具体工作过程,可以参考前述显示界面控制方法实施例中的对应过程,在此不再赘述。

请参阅图9,图9是本申请一实施例提供的通信控制系统的示意性框图。在一实施例中,该通信控制系统应用于控制终端,该控制终端包括遥控器、地面控制平台、手机、平板电脑、笔记本电脑和pc电脑等。

该通信控制系统800包括处理器801和存储器802,处理器801和存储器802通过总线803连接,该总线803比如为i2c(inter-integratedcircuit)总线。

具体地,处理器801可以是微控制单元(micro-controllerunit,mcu)、中央处理单元(centralprocessingunit,cpu)或数字信号处理器(digitalsignalprocessor,dsp)等。

具体地,存储器802可以是flash芯片、只读存储器(rom,read-onlymemory)磁盘、光盘、u盘或移动硬盘等。

其中,所述处理器801用于运行存储在存储器802中的计算机程序,并在执行所述计算机程序时实现如上所述的通信控制方法。

需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的通信控制系统的具体工作过程,可以参考前述通信控制方法实施例中的对应过程,在此不再赘述。

本申请的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现上述实施例提供的显示界面控制方法或通信控制方法的步骤。

其中,所述计算机可读存储介质可以是前述任一实施例所述的控制终端或无人飞行器的内部存储单元,例如所述控制终端的硬盘或内存。所述计算机可读存储介质也可以是所述控制终端的外部存储设备,例如所述控制终端上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。

应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1