窗口显示方法及计算机设备与流程

文档序号:30509251发布日期:2022-06-25 01:24阅读:75来源:国知局
窗口显示方法及计算机设备与流程

1.本发明涉及终端技术领域,尤其涉及一种窗口显示方法及计算机设备。


背景技术:

2.随着终端设备朝着智能化的方向发展,用户界面的显示效果越来越丰富。用户界面通常由多个窗口叠加显示而成。一般情况下,最新弹出的窗口往往是用户更为关注的。然而一般情况下,最新弹出的窗口和先前创建的窗口的显示效果是一样的,最新弹出的窗口和先前创建的窗口的对比度较小。导致最新弹出的窗口显示不突出,无法有效向用户呈现最新弹出窗口的信息,导致用户体验也较差。


技术实现要素:

3.本发明提供了一种窗口显示方法及计算机设备,有效提升了窗口显示的对比度。
4.第一方面,本发明实施例提供一种窗口显示方法,所述窗口显示方法包括:
5.获取创建第一窗口的请求,所述第一窗口包括具有一定透明度的状态和非透明状态;
6.判断是否存在第二窗口,其中,所述第二窗口为先前创建的窗口;
7.当存在所述第二窗口时,创建具有一定透明度状态的第一窗口;以及
8.将所述具有一定透明度状态的第一窗口进行全屏显示并置顶。
9.第二方面,本发明实施例提供一种计算机设备,所述计算机设备包括处理器、以及存储器,所述存储器用于存储窗口显示程序指令,所述处理器用于执行所述窗口显示程序指令以实现如上所述的窗口显示方法。
10.上述窗口显示方法及计算机设备,当存在先前创建的窗口,即第二窗口时,将创建的第一窗口全屏置顶显示,使得第一窗口相对于第二窗口更突出显示,从而有效提升第一窗口和第二窗口的对比度。同时,将第一窗口以具有一定透明度状态的形式显示,使得第二窗口透过第一窗口仍可见,在突出显示第一窗口的同时,可以有效避免用户忽略了第二窗口的存在。
附图说明
11.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
12.图1为本发明实施例提供的窗口显示方法的流程图。
13.图2为本发明实施例提供的窗口显示方法的第一子流程图。
14.图3为本发明实施例提供的窗口显示方法的第二子流程图。
15.图4为本发明实施例提供的窗口显示方法的第三子流程图。
16.图5为图1所示的非透明状态的第一窗口创建的过程示意图。
17.图6为图1所示的具有一定透明度状态的第一窗口创建的过程示意图。
18.图7为本发明实施例提供的计算机设备的结构示意图。
19.元件符号说明
20.标号
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
名称
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
标号
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
名称
21.99
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
终端设备
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
200
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
第二窗口
22.10
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
显示屏
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
201
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
第二控件
23.100
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
第一窗口
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
20
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
计算机设备
24.101
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
第一控件
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
21
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
处理器
25.102
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
背景控件
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
22
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
存储器
26.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
27.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,换句话说,描述的实施例根据除了这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,还可以包含其他内容,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于只清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
29.需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
30.请结合参看图1、图5和图6,其为本发明实施例提供的窗口显示方法的流程图和第一窗口创建的过程示意图。窗口显示方法包括但不限于应用于具有显示屏10的终端设备99,如手机、电脑、呼吸机等。窗口显示方法具体包括如下步骤。
31.步骤s102,获取创建第一窗口的请求。具体地,本方法利用计算机设备20获取创建第一窗口100的请求。其中,第一窗口100包括具有一定透明度的状态和非透明状态。
32.步骤s104,判断是否存在第二窗口。具体地,本方法利用计算机设备20判断是否存在第二窗口200。其中,第二窗口200为先前创建的窗口。当存在第二窗口200时(如图6所示),执行步骤s106。当不存在第二窗口200时(如图5所示),执行步骤s114。
33.步骤s106,创建具有一定透明度状态的第一窗口。具体地,本方法利用计算机设备
20创建具有一定透明度状态的第一窗口100。在本实施例中,计算机设备20控制第一窗口100的透明度为预设值。其中,预设值为0-100%之间的任意数值。即是说,当创建第一窗口100时,若先前已经存在第二窗口200,使第一窗口100以具有一定透明度状态的形式显示。
34.步骤s108,将具有一定透明度状态的第一窗口进行全屏显示并置顶。具体地,本方法利用计算机设备20将具有一定透明度状态的第一窗口100进行全屏显示并置顶。可以理解的是,当第一窗口100为具有一定透明度状态时,此时第二窗口200被第一窗口100所覆盖,但第二窗口200透过第一窗口100仍可见(如图6所示)。
35.步骤s110,检测第一窗口的第一控件。具体地,本方法利用计算机设备20检测第一窗口100的第一控件101。其中,第一控件101包括但不限于文本框、按钮、下拉式菜单等。
36.步骤s112,控制检测到的第一控件以非透明状态显示于第一窗口。具体地,本方法利用计算机设备20控制检测到的第一控件101以非透明状态显示于第一窗口100。
37.步骤s114,创建非透明状态的第一窗口。具体地,本方法利用计算机设备20创建非透明状态的第一窗口100。可以理解地,当不存在第二窗口200时,第一窗口100就是唯一创建的窗口,唯一创建的窗口为非透明状态。
38.步骤s116,将非透明状态的第一窗口进行全屏显示并置顶。具体地,本方法利用计算机设备20将非透明状态的第一窗口100进行全屏显示并置顶。可以理解的是,无论在创建第一窗口100之前是否已经存在第二窗口200,也无论第一窗口100是具有一定透明度状态还是非透明状态,第一窗口100均以全屏且置顶的形式显示。即是说,所有创建的窗口均以全屏且置顶的形式显示。
39.上述实施例中,当存在先前创建的窗口,即第二窗口时,将第一窗口以具有一定透明度状态的形式显示,使得第二窗口透过第一窗口仍可见,可以有效避免用户忽略了第二窗口的存在。同时,将创建的第一窗口全屏置顶显示,使得第一窗口相对于第二窗口从视觉上更突出,使得第一窗口能够成为用户操作或者关注的对象。从而有效提升第一窗口和第二窗口的对比度,并引导用户将视线聚焦于第一窗口,避免第一窗口与第二窗口区分度不高而造成误操作,从而提高体验感和友好性。此外,控制第一控件以非透明状态显示于第一窗口,可以使第一控件更突出显示,避免用户误操作。
40.请结合参看图2,执行步骤s112之前,窗口显示方法还包括如下步骤。
41.步骤s202,检测第一窗口的背景控件。具体地,本方法利用计算机设备20检测第一窗口100的背景控件102。
42.步骤s204,控制检测到的背景控件以非透明状态显示于第一窗口。具体地,本方法利用计算机设备20控制检测到的背景控件102以非透明状态显示于第一窗口100。则,将第一控件101显示于第一窗口100具体为控制检测到的第一控件101显示于背景控件102。可以理解的是,创建非透明状态的第一窗口100时,无需显示背景控件102。即是说,当第一窗口100为具有一定透明度状态时,在第一窗口100中显示非透明状态的背景控件102,并将第一控件101显示于背景控件102,使得第一控件101更清晰地显示于第一窗口100,而不会受到第二窗口200的影响。
43.上述实施例中,将第一控件显示于非透明状态的背景控件,有效提高了第一控件与第二窗口之间的对比度,从而使第一控件的显示不会受到第二窗口影响,使得第一控件能够完整突出地显示于第一窗口。
44.请结合参看图3,窗口显示方法还包括如下步骤。
45.步骤s302,当创建具有一定透明度状态的第一窗口时,控制第二窗口进入非透明状态。具体地,当创建具有一定透明度状态的第一窗口100时,本方法利用计算机设备20控制第二窗口200进入非透明状态。在本实施例中,判断第二窗口200的数量是否至少为两个。当第二窗口200的数量至少为两个时,控制最新创建的第二窗口200进入非透明状态。可以理解的是,没有创建第一窗口100且第二窗口200的数量为一个时,第二窗口200为非透明状态。没有创建第一窗口100且第二窗口200的数量至少为两个时,最新创建的第二窗口200为具有一定透明度的状态,其它第二窗口200均为非透明状态。即是说,判断第二窗口200的数量是否只有一个。当第二窗口200不是只有一个时,计算机设备20控制最新创建的第二窗口200进入非透明状态。其中,具有一定透明度状态的第二窗口200的透明度为第一设定值。第一设定值为0-100%之间的任意数值。即是说,不同窗口的透明度可以相同,也可以不同,在此不做限定。
46.可以理解的是,只有当窗口唯一存在时,该唯一存在的窗口为非透明状态。当窗口至少为两个时,只有最新创建的窗口为具有一定透明度的状态,其它在先创建的窗口均为非透明状态。
47.步骤s304,检测第二窗口的第二控件。具体地,本方法利用计算机设备20检测第二窗口200的第二控件201。可以理解的是,计算机设备20检测的是进入非透明状态的第二窗口200的第二控件201。其中,第二控件201包括但不限于文本框、按钮、下拉式菜单等。
48.步骤s306,控制第二控件进入具有一定透明度的状态。具体地,本方法利用计算机设备20控制第二控件201进入具有一定透明度的状态。可以理解的是,第二窗口200没有进入非透明状态时,第二控件201以非透明状态显示于第二窗口200。当创建第一窗口100时,控制第二控件201进入具有一定透明度的状态,且透明度为第二设定值。其中,第二设定值为0-100%之间的任意数值。
49.上述实施例中,当创建具有一定透明度状态的第一窗口时,控制具有一定透明度状态的第二窗口进入非透明状态,可以增强第一窗口和第二窗口之间的对比度,同时使第二窗口不至于被忽略。此外,控制第二控件进入具有一定透明度的状态,能够减少第二控件对第一窗口的影响,使得第一窗口从视觉上更突出。
50.请结合参看图4,窗口显示方法还包括如下步骤。
51.步骤s402,判断是否接收到透明度调节指令。具体地,本方法利用计算机设备20判断是否接收到透明度调节指令。在本实施例中,透明度调节指令可以由用户通过输入设备输入。其中,输入设备包括但不限于鼠标、键盘、触摸屏、语音接收装置等。
52.步骤s404,当接收到透明度调节指令时,根据透明度调节指令调节第一窗口的透明度。具体地,当接收到透明度调节指令时,本方法利用计算机设备20根据透明度调节指令调节第一窗口100的透明度。
53.上述实施例中,创建第一窗口时,第一窗口有一个透明度预设值。用户在操作时,可以根据实际情况更改第一窗口的透明度,从而使得第一窗口的显示更加符合用户的预期,使得窗口的显示更加人性化。
54.请结合参看图7,其为本发明实施例提供的计算机设备的结构示意图。计算机设备20包括处理器21、以及存储器22。存储器22用于存储窗口显示程序指令。处理器21用于执行
窗口显示程序指令以实现上述的窗口显示方法。
55.其中,处理器21在一些实施例中可以是一中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器或其它数据处理芯片,用于运行存储器22中存储的窗口显示程序指令。
56.存储器22至少包括一种类型的可读存储介质,该可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器22在一些实施例中可以是计算机设备的内部存储单元,例如计算机设备的硬盘。存储器22在另一些实施例中也可以是外部计算机设备的存储设备,例如计算机设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器22还可以既包括计算机设备的内部存储单元也包括外部存储设备。存储器22不仅可以用于存储安装于计算机设备的应用软件及各类数据,例如实现窗口显示的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
57.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
58.该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。该计算机设备可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
59.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
60.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
61.该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
62.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
63.该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、流动硬盘、只读存储介质(rom,read-only memory)、随机存取存储介质(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
64.需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
65.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1