一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

窗口处理方法、装置和存储介质与流程

2023-02-10 20:51:24 来源:中国专利 TAG:


1.本公开涉及组态软件领域,尤其涉及一种窗口处理方法、装置和存储介质。


背景技术:

2.近年来,随着自动化控制及人机交互技术的飞速发展,人们对于系统级的自动化交互网络有了越来越多的需求,hmi(human machine interface,人机接口)组态软件就是其中很重要的一种人机交互软件,用户可以根据自己的控制需要,自行搭建画面、配置功能,并可下载到hmi设备中,以实现交互控制等功能。
3.因为设备越来越精密,需要采集的数据越来越多,所以组态软件需要显示的界面也随之增多,界面的内容也更加复杂多样。相关技术中,不能清晰直观的看到一个界面和其他界面的跳转交互关系。


技术实现要素:

4.本公开要解决的一个技术问题是,提供一种窗口处理方法、装置和存储介质,便于用户能够清晰的看出与某一窗口关联的所有窗口。
5.根据本公开一方面,提出一种窗口处理方法,包括:以组态软件中每个界面作为第一窗口对象,确定与第一窗口对象具有直接跳转关系的第二窗口对象;以第一窗口对象为根节点,以第二窗口对象为叶节点,基于直接跳转关系,绘制第一窗口对象和第二窗口对象之间的跳转线,构建成窗口导航图;以及显示以第一目标对象为第一窗口对象的窗口导航图。
6.在一些实施例中,在接收到第一指令时,确定与第一指令对应的第二目标对象,以第二目标对象为第一窗口对象,执行显示第一窗口对象的窗口导航图,其中,第二目标对象为任意一个窗口对象。
7.在一些实施例中,提取每个窗口对象中的每个元件;以及构建每个窗口对象的元件列表,其中,元件列表包括对应窗口对象所包含的所有元件,其中,在接收到第二指令时,确定与第二指令对应的第三目标对象,显示第三目标对象的元件列表,其中,第三目标对象为当前窗口导航图中的任意一个窗口对象。
8.在一些实施例中,响应于对元件列表中的任意一个元件的操作指令,显示第三目标对象的界面。
9.在一些实施例中,在第三目标对象的界面中,在被执行操作的元件上显示选中标识。
10.在一些实施例中,在接收到第三指令时,确定与第三指令对应的第四目标对象,显示第四目标对象的界面,其中,第四目标对象为当前窗口导航图中的任意一个窗口对象。
11.在一些实施例中,第一窗口对象和第二窗口对象以图形显示,其中,每个图形具有与窗口对象对应的窗口标识。
12.在一些实施例中,响应于对任意一个图形的操作指令,获取任意一个图形所关联
的窗口标识;基于窗口标识确定对应的窗口对象;以及对窗口标识对应的窗口对象进行处理操作。
13.在一些实施例中,构建成窗口导航图包括:确定第一窗口对象和第二窗口对象之间的位置关系;以及基于位置关系,绘制第一窗口对象和第二窗口对象之间的跳转线,构建成窗口导航图。
14.根据本公开的另一方面,还提出一种窗口处理装置,包括:关系确定模块,被配置为以组态软件中每个界面作为第一窗口对象,确定与第一窗口对象具有直接跳转关系的第二窗口对象;导航图构建模块,被配置为以第一窗口对象为根节点,以第二窗口对象为叶节点,基于直接跳转关系,绘制第一窗口对象和第二窗口对象之间的跳转线,构建成窗口导航图;以及显示模块,被配置为显示以第一目标对象为第一窗口对象的窗口导航图。
15.在一些实施例中,显示模块还被配置为在接收到第一指令时,确定与第一指令对应的第二目标对象,以第二目标对象为第一窗口对象,执行显示第一窗口对象的窗口导航图,其中,第二目标对象为窗口列表中的任意一个第二窗口对象。
16.在一些实施例中,元件提取模块,被配置为提取每个窗口对象中的每个元件;以及列表构建模块,被配置为构建每个窗口对象的元件列表,其中,元件列表包括对应窗口对象所包含的所有元件,其中,显示模块还被配置为在接收到第二指令时,确定与第二指令对应的第三目标对象,显示第三目标对象的元件列表,其中,第三目标对象为当前窗口导航图中的任意一个窗口对象。
17.在一些实施例中,显示模块还被配置为响应于对元件列表中的任意一个元件的操作指令,显示第三目标对象的界面。
18.在一些实施例中,显示模块还被配置为在第三目标对象的界面中,在被执行操作的元件上显示选中标识。
19.在一些实施例中,显示模块还被配置为在接收到第三指令时,确定与第三指令对应的第四目标对象,显示第四目标对象的界面,其中,第四目标对象为当前窗口导航图中的任意一个窗口对象。
20.在一些实施例中,第一窗口对象和第二窗口对象以图形显示,其中,每个图形具有与窗口对象对应的窗口标识。
21.在一些实施例中,显示模块还被配置为响应于对任意一个图形的操作指令,获取任意一个图形所关联的窗口标识;基于窗口标识确定对应的窗口对象;以及对窗口标识对应的窗口对象进行处理操作。
22.在一些实施例中,导航图构建模块还被配置为确定第一窗口对象和第二窗口对象之间的位置关系;以及基于位置关系,绘制第一窗口对象和第二窗口对象之间的跳转线,构建成窗口导航图。
23.根据本公开的另一方面,还提出一种窗口处理装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行如上述的窗口处理方法。
24.根据本公开的另一方面,还提出一种非瞬时性计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上述的窗口处理方法。
25.本公开实施例中,在组态软件中,将第一窗口对象为根节点,以与第一窗口对象具有直接跳转关系的第二窗口对象为叶节点,根据两者之间的直接跳转关系,构建窗口导航
图,由于窗口导航图中只显示窗口主干向窗口枝叶的跳转,因此,窗口间的逻辑更清晰,使得用户能够清晰的看出与某一窗口关联的所有窗口,提高后续对窗口操作的效率。
26.通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
27.构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
28.参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
29.图1为本公开的窗口处理方法的一些实施例的流程示意图;
30.图2为本公开的窗口导航图的一些实施例的示意图;
31.图3为本公开的窗口处理方法的另一些实施例的流程示意图;
32.图4为本公开的窗口处理装置的一些实施例的结构示意图;
33.图5为本公开的窗口处理装置的另一些实施例的结构示意图;以及
34.图6为本公开的窗口处理装置的另一些实施例的结构示意图。
具体实施方式
35.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
36.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
37.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
38.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
39.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
40.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
41.为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
42.一个工程中有多个界面,每个界面中都有一些需要显示的信息,界面之间也有跳转关系,这些跳转关系可能很复杂,也可能很简单,但是都比较隐晦,无法清楚的看到。
43.图1为本公开的窗口处理方法的一些实施例的流程示意图。
44.在步骤110,以组态软件中每个界面作为第一窗口对象,确定与第一窗口对象具有直接跳转关系的第二窗口对象。
45.在一些实施例中,第一窗口对象和第二窗口对象以图形显示,其中,每个图形具有与窗口对象对应的窗口标识。例如,将每一个窗口对象抽象为一个图形,图形中使用窗口对
象的关键信息作为唯一标识,该关键信息即窗口标识,例如为窗口编号。
46.在一些实施例中,第二窗口对象包括一个或多个窗口对象。
47.相关技术中,是将一个设计方案的整体结构抽象为图形,而本公开中,将界面抽象为图形,并表示出界面与界面之间的跳转效果。
48.在一些实施例中,第一窗口对象和第二窗口对象可以是同级窗口对象。
49.在步骤120,以第一窗口对象为根节点,以第二窗口对象为叶节点,基于直接跳转关系,绘制第一窗口对象和第二窗口对象之间的跳转线,构建成窗口导航图。
50.在一些实施例中,该窗口导航图为树状结构,如图2所示,假设一个工程有100个窗口对象,例如,窗口对象2可以向窗口对象14、23、88、100跳转。该实施例中,将窗口对象2作为树的主干,窗口对象14、23、88、100作为树的枝叶。如果窗口对象14可以向窗口对象23跳转,那么在窗口对象2为主干的导航图中不显示这一跳转关系的。在该步骤中,把窗口对象间的跳转关系抽象为图形间的连线、把图形的布局树状化,构成窗口导航图。
51.在一些实施例中,所有的窗口对象可以包含在窗口管理器中,从窗口管理器中得到当前窗口对象,该当前窗口对象为根节点,该当前窗口对象能够跳转到的窗口对象为叶节点,通过计算第一窗口对象和第二窗口对象之间的位置关系,基于位置关系,绘制第一窗口对象和第二窗口对象之间的跳转线,构建成窗口导航图。
52.由于将窗口对象抽象为图形,通过绘制函数在画板上绘制图形与图形间的连接,形成窗口导航图。从前端来看,第一窗口对象对应的图形和第二窗口对象对应的图形之间的跳转关系通过连线表示,在后台程序中,该跳转关系使用数据结构存储。将窗口跳转关系图形化,便于后续清晰显示窗口之间的跳转关系。
53.在步骤130,显示以第一目标对象为第一窗口对象的窗口导航图。
54.例如,如果第一目标对象为窗口对象2,则显示以窗口对象2为主干的窗口导航图。如果第一目标对象为窗口对象14,则显示以窗口对象14为主干的窗口导航图。
55.在一些实施例中,响应于对任意一个图形的操作指令,获取任意一个图形所关联的窗口标识;基于窗口标识确定对应的窗口对象;对窗口标识对应的窗口对象进行处理操作。
56.例如,用户点击窗口对象2的图形,则根据该图形的窗口标识,在窗口管理器中找到该窗口标识对应的窗口对象2,能够对该窗口对象2执行相应的处理。例如,将该窗口对象2放入显示窗口的接口中进行显示。
57.相关技术中,用户不容易清晰的看出窗口之间的逻辑关系,使得后续对窗口的操作效率降低。在上述实施例中,在组态软件中,将第一窗口对象为根节点,以与第一窗口对象具有直接跳转关系的第二窗口对象为叶节点,根据两者之间的直接跳转关系,构建窗口导航图,由于窗口导航图中只显示窗口主干向窗口枝叶的跳转,因此,窗口间的逻辑更清晰,使得用户能够清晰的看出与某一窗口关联的所有窗口,提高后续对窗口操作的效率。
58.在本公开的另一些实施例中,窗口处理装置在接收到第一指令时,确定与第一指令对应的第二目标对象,以第二目标对象为第一窗口对象,执行显示第一窗口对象的窗口导航图,其中,第二目标对象为窗口列表中的任意一个窗口对象。
59.例如,当前窗口导航图为以窗口对象2为主干的导航图,用户想要查看窗口对象14的跳转关系,只需要切换主干窗口即可。如,用户点击窗口列表中的某图形,窗口处理装置
能够识别出该图形对应编码14,进而确定该图形对应窗口对象14,则显示以窗口对象14为根节点,以与窗口对象14具有直接跳转关系的窗口对象为叶节点的窗口导航图。
60.在上述实施例中,可以任意切换主干窗口,窗口导航图能够以切换的窗口为主干窗口,并显示该主干窗口的导航图,便于用于查看各个窗口对象之间的逻辑关系。
61.图3为本公开的窗口处理方法的另一些实施例的流程示意图。
62.在步骤310,提取每个窗口对象中的每个元件。
63.在一些实施例中,每个窗口对象包含一个或多个元件。
64.在步骤320,构建每个窗口对象的元件列表,其中,元件列表包括对应窗口对象所包含的所有元件。
65.在步骤330,在接收到第二指令时,确定与第二指令对应的第三目标对象,显示第三目标对象的元件列表,其中,第三目标对象为当前窗口导航图中的任意一个窗口对象。
66.例如,用户点击窗口导航图中的任意窗口对象,在元件列表中会把这个窗口对象中所有的元件一一列举出来。例如,该第二指令为单击触发的指令,如果用户想访问窗口对象100的某个元件,先单击窗口对象100的图形,获取该图形管理的窗口标识,在窗口管理器中找到该窗口标识对应的窗口对象100,遍历窗口对象100中的元件管理器,在元件列表中显示窗口对象100中的所有元件。
67.在一些实施例中,该窗口处理方法还可以包括步骤240-250。
68.在步骤340,响应于对元件列表中的任意一个元件的操作指令,显示第三目标对象的界面。
69.例如,该操作指令为双击触发的指令,用户双击元件列表中的某一元件,软件的主界面切换到该元件所在窗口对象的界面。
70.在步骤350,在第三目标对象的界面中,在被执行操作的元件上显示选中标识。
71.例如,软件的主界面切换到窗口对象100的界面中,在选中的元件上显示选中标识,表明这是刚刚双击的那个元件。
72.在上述实施例中,能够显示窗口中的所有元件,便于用户访问元件。
73.在本公开的另一些实施例中,在接收到第三指令时,确定与第三指令对应的第四目标对象,显示第四目标对象的界面,其中,第四目标对象为当前窗口导航图中的任意一个窗口对象。
74.例如,第三指令为双击触发的指令,在以窗口对象2为主干的窗口导航图,如果用户想访问窗口对象23,则双击窗口对象23的图形,窗口处理装置识别该图形的编号,进而确定该编号对应的窗口对象23,软件的主界面切换到该窗口对象23的界面。如果用户想访问窗口对象88,则双击窗口对象88的图形,窗口处理装置识别该图形的编号,进而确定该编号对应的窗口对象88,软件的主界面切换到该窗口对象88的界面。
75.在上述实施例中,用户能够轻松访问某一逻辑中的任意窗口和窗口中的所有元件。
76.图4为本公开的窗口处理装置的一些实施例的结构示意图,该窗口处理装置包括关系确定模块410、导航图构建模块420和显示模块430。
77.关系确定模块410被配置为以组态软件中每个界面作为第一窗口对象,确定与第一窗口对象具有直接跳转关系的第二窗口对象。
78.在一些实施例中,第一窗口对象和第二窗口对象以图形显示,其中,每个图形具有与窗口对象对应的窗口标识。例如,将每一个窗口对象抽象为一个图形,图形中使用窗口对象的关键信息作为唯一标识,该关键信息即窗口标识,例如为窗口编号。
79.在一些实施例中,第一窗口对象和第二窗口对象可以是同级窗口对象。
80.导航图构建模块420被配置为以第一窗口对象为根节点,以第二窗口对象为叶节点,基于直接跳转关系,绘制第一窗口对象和第二窗口对象之间的跳转线,构建成窗口导航图。
81.在一些实施例中,导航图构建模块420还被配置为确定第一窗口对象和第二窗口对象之间的位置关系;以及基于位置关系,绘制第一窗口对象和第二窗口对象之间的跳转线,构建成窗口导航图。
82.显示模块430被配置为显示以第一目标对象为第一窗口对象的窗口导航图。
83.在一些实施例中,显示模块430还被配置为在接收到第一指令时,确定与第一指令对应的第二目标对象,以第二目标对象为第一窗口对象,执行显示第一窗口对象的窗口导航图,其中,第二目标对象为窗口列表中的任意一个第二窗口对象。
84.在一些实施例中,显示模块430还被配置为响应于对任意一个图形的操作指令,获取任意一个图形所关联的窗口标识;基于窗口标识确定对应的窗口对象;对窗口标识对应的窗口对象进行处理操作。
85.在上述实施例中,在组态软件中,将第一窗口对象为根节点,以与第一窗口对象具有直接跳转关系的第二窗口对象为叶节点,根据两者之间的直接跳转关系,构建窗口导航图,由于窗口导航图中只显示窗口主干向窗口枝叶的跳转,因此,窗口间的逻辑更清晰,使得用户能够清晰的看出与某一窗口关联的所有窗口,提高后续对窗口操作的效率。
86.图5为本公开的窗口处理装置的另一些实施例的结构示意图,该窗口处理装置还包括元件提取模块510和列表构建模块520。
87.元件提取模块510被配置为提取每个窗口对象中的每个元件。
88.列表构建模块520被配置为构建每个窗口对象的元件列表,其中,元件列表包括对应窗口对象所包含的所有元件。
89.显示模块430还被配置为在接收到第二指令时,确定与第二指令对应的第三目标对象,显示第三目标对象的元件列表,其中,第三目标对象为当前窗口导航图中的任意一个窗口对象。
90.例如,用户点击窗口导航图中的任意窗口对象,在元件列表中会把这个窗口对象中所有的元件一一列举出来。例如,该第二指令为单击触发的指令,如果用户想访问窗口对象100的某个元件,先单击窗口对象100的图形,获取该图形管理的窗口标识,在窗口管理器中找到该窗口标识对应的窗口对象100,遍历窗口对象100中的元件管理器,在元件列表中显示窗口对象100中的所有元件。
91.在一些实施例中,该显示模块430还被配置为响应于对元件列表中的任意一个元件的操作指令,显示第三目标对象的界面。
92.在一些实施例中,该显示模块430还被配置为在第三目标对象的界面中,在被执行操作的元件上显示选中标识。
93.在上述实施例中,能够显示窗口中的所有元件,便于用户访问元件。
94.在本公开的另一些实施例中,显示模块430还被配置为在接收到第三指令时,确定与第三指令对应的第四目标对象,显示第四目标对象的界面,其中,第四目标对象为当前窗口导航图中的任意一个窗口对象。
95.在上述实施例中,用户能够轻松访问某一逻辑中的任意窗口和窗口中的所有元件。
96.图6为本公开的窗口处理装置的另一些实施例的结构示意图。该窗口处理装置600包括存储器610和处理器620。其中:存储器610可以是磁盘、闪存或其它任何非易失性存储介质。存储器610用于存储上述实施例中的指令。处理器620耦接至存储器610,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器620用于执行存储器中存储的指令。
97.在一些实施例中,处理器620通过bus总线630耦合至存储器610。该装置600还可以通过存储接口640连接至外部存储装置650以便调用外部数据,还可以通过网络接口660连接至网络或者另外一台计算机系统(未标出),此处不再进行详细介绍。
98.在该实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,在众多窗口中能清楚的看到某一窗口跳转的目的窗口,并且可以轻松访问这些窗口和其中的元件。
99.在另一些实施例中,一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上述实施例中的方法的步骤。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
100.本公开是参照根据本公开实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
101.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
102.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
103.至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
104.虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技
术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献