一种应用窗口绘制方法、计算设备及存储介质技术

技术编号:34536148 阅读:15 留言:0更新日期:2022-08-13 21:30
本发明专利技术涉及操作系统领域,公开了一种应用窗口绘制方法、计算设备及存储介质。方法包括步骤:响应于应用的窗口绘制请求,确定绘制应用的窗口需调用的图形界面库;若绘制应用的窗口需调用的图形界面库为第一图形界面库,则根据第一图形界面库生成第一类型窗口;将第一图形界面库的第一窗口创建类进行子类化,得到第二窗口创建类,通过第一类型窗口调用第二窗口创建类绘制应用的自定义类型窗口。本发明专利技术能够对应用绘制窗口所需调用的图形界面库进行判断,并子类化图形界面库中的窗口创建类,根据子类化的第二窗口创建类绘制应用的自定义类型窗口,实现对应用窗口类型的统一。实现对应用窗口类型的统一。实现对应用窗口类型的统一。

【技术实现步骤摘要】
一种应用窗口绘制方法、计算设备及存储介质


[0001]本专利技术涉及操作系统领域,特别涉及一种应用窗口绘制方法、计算设备及存储介质。

技术介绍

[0002]随着计算机技术的发展,人们越来越依赖各种应用完成各种任务。在应用开发环节中,对应用窗口进行开发时会使用图形界面库进行开发。图形界面库(GUI库)是用于绘制图形用户界面的所需要库。根据图形界面库能够绘制图形用户界面的多种图形。。
[0003]在现有技术中,计算机中运行的每种应用会使用不同的图形界面库进行开发。因此不同应用在绘制应用窗口时,会调用不同的图形界面库绘制不同风格的窗口。这种应用绘制窗口的方式增加了用户在使用应用时的学习成本,计算机中各应用绘制的窗口风格也不统一,造成窗口绘制效果不够美观。
[0004]为此,需要一种新的应用窗口绘制方法。

技术实现思路

[0005]为此,本专利技术提供一种应用窗口绘制方法,以力图解决或者至少缓解上面存在的问题。
[0006]根据本专利技术的一个方面,提供一种应用窗口绘制方法,适于在计算设备中执行,计算设备中运行有一个或多个应用,方法包括步骤:响应于应用的窗口绘制请求,确定绘制应用的窗口需调用的图形界面库;若绘制应用的窗口需调用的图形界面库为第一图形界面库,则根据第一图形界面库生成第一类型窗口;将第一图形界面库的第一窗口创建类进行子类化,得到第二窗口创建类;通过第一类型窗口调用第二窗口创建类绘制应用的自定义类型窗口。
[0007]可选地,在根据本专利技术的方法中,还包括步骤:若绘制应用的窗口需调用的图形界面库为第二图形界面库,则根据第二图形界面库生成第二类型窗口;根据第二类型窗口调用自定义插件库生成自定义类型窗口;构建第二类型窗口的显示设置;根据显示设置绘制第二类型窗口和自定义类型窗口。
[0008]可选地,在根据本专利技术的方法中,根据第一图形界面库生成第一类型窗口包括步骤:调用第一图形界面库的第一绘制接口确定第一图形界面库中文件加载类;将文件加载类进行实例化得到第一类型窗口。
[0009]可选地,在根据本专利技术的方法中,将第一图形界面库的第一窗口创建类进行子类化,得到第二窗口创建类包括步骤:在第一窗口创建类中添加自定义类型选项,得到第二窗口创建类。
[0010]可选地,在根据本专利技术的方法中,通过第一类型窗口调用第二窗口创建类绘制应用的自定义类型窗口包括步骤:根据第二窗口创建类中的自定义类型选项确定自定义插件库的自定义绘制接口;根据自定义绘制接口调用自定义插件库绘制自定义类型窗口。
[0011]可选地,在根据本专利技术的方法中,将文件加载类进行实例化得到第一类型窗口包括步骤:根据文件加载类获取绘制窗口所需的文件信息;根据自定义绘制接口调用自定义插件库绘制自定义类型窗口包括步骤:根据文件信息和自定义插件库中的自定义样式绘制自定义类型窗口。
[0012]可选地,在根据本专利技术的方法中,根据第二类型窗口调用自定义插件库生成自定义类型窗口包括步骤:在第二图形界面库的第一窗口创建方法中添加样式选择流程和自定义类型选项,得到第二窗口创建方法;第二类型窗口根据第二窗口创建方法中的样式选择流程和自定义类型选项确定自定义插件库的自定义绘制接口;根据自定义绘制接口调用自定义插件库生成自定义类型窗口。
[0013]可选地,在根据本专利技术的方法中,根据自定义绘制接口调用自定义插件库生成自定义类型窗口包括步骤:获取绘制窗口的所需的文件信息;根据文件信息和自定义插件库中的自定义样式生成自定义类型窗口。
[0014]可选地,在根据本专利技术的方法中,第二类型窗口的显示设置包括:设置第二类型窗口以透明方式显示。
[0015]可选地,在根据本专利技术的方法中,自定义类型窗口的窗口类型包括文件选择窗口。
[0016]可选地,在根据本专利技术的方法中,第一图形界面库包括Qt图形界面库,第二图形界面库包括GTK图形界面库。
[0017]根据本专利技术的另一个方面,提供了一种计算设备,包括:一个或多个处理器;存储器;以及一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行根据本专利技术的应用窗口绘制方法。
[0018]根据本专利技术的再一个方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,该指令当由计算设备执行时,使得计算设备执行根据本专利技术的应用窗口绘制方法。
[0019]本专利技术公开了一种应用窗口绘制方法,适于在计算设备中执行,计算设备中运行有一个或多个应用,方法包括步骤:响应于应用的窗口绘制请求,确定绘制应用的窗口需调用的图形界面库;若绘制应用的窗口需调用的图形界面库为第一图形界面库,则根据第一图形界面库生成第一类型窗口;将第一图形界面库的第一窗口创建类进行子类化,得到第二窗口创建类,通过第一类型窗口调用第二窗口创建类绘制应用的自定义类型窗口。本专利技术能够对应用绘制窗口所需调用的图形界面库进行判断,并子类化图形界面库中的窗口创建类,根据子类化的第二窗口创建类绘制应用的自定义类型窗口,实现对应用窗口类型的统一。
附图说明
[0020]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本专利技术公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0021]图1a示出了现有技术中一种应用窗口界面的示意图;
[0022]图1b示出了现有技术中另一种应用窗口界面的示意图;
[0023]图2示出了根据本专利技术一个示范性实施例的计算设备200的示意图。
[0024]图3示出了根据本专利技术一个示范性实施例的应用窗口绘制方法300的流程示意图;
[0025]图4示出了根据本专利技术一个示范性实施例的绘制自定义类型窗口的示意图;
[0026]图5示出了根据本专利技术又一个示范性实施例的绘制自定义类型窗口的示意图。
具体实施方式
[0027]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。相同的附图标记通常指代相同的部件或元素。
[0028]在现有技术中,计算机中运行的每种应用会使用不同的图形界面库进行开发。因此不同应用在绘制应用窗口时,会调用不同的图形界面库绘制不同风格的窗口。
[0029]根据本专利技术的一个实施例,在linux系统中,所运行应用在开发时会采用多种不同的图形界面库进行开发,如Qt图形界面库和GTK图形界面库等。Qt是一个跨平台的C++开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序。GT本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用窗口绘制方法,适于在计算设备中执行,所述计算设备中运行有一个或多个应用,所述方法包括步骤:响应于所述应用的窗口绘制请求,确定绘制所述应用的窗口需调用的图形界面库;若绘制所述应用的窗口需调用的图形界面库为第一图形界面库,则根据所述第一图形界面库生成第一类型窗口;将所述第一图形界面库的第一窗口创建类进行子类化,得到第二窗口创建类;通过第一类型窗口调用第二窗口创建类绘制所述应用的自定义类型窗口。2.如权利要求1所述的方法,其中,所述方法还包括步骤:若绘制所述应用的窗口需调用的图形界面库为第二图形界面库,则根据所述第二图形界面库生成第二类型窗口;根据所述第二类型窗口调用自定义插件库生成所述自定义类型窗口;构建所述第二类型窗口的显示设置;根据所述显示设置绘制所述第二类型窗口和所述自定义类型窗口。3.如权利要求1所述的方法,其中,所述根据所述第一图形界面库生成第一类型窗口包括步骤:调用所述第一图形界面库的第一绘制接口确定第一图形界面库中文件加载类;将所述文件加载类进行实例化得到第一类型窗口。4.如权利要求1

3中任一项所述的方法,其中,所述将所述第一图形界面库的第一窗口创建类进行子类化,得到第二窗口创建类包括步骤:在所述第一窗口创建类中添加自定义类型选项,得到第二窗口创建类。5.如权利要求4所述的方法,其中,所述通过第一类型窗口调用第二窗口创建类绘制所述应用的自定义类型窗口包括步骤:根据所述第二窗口创建类中的自定义类型选项确定自定义插件库的自定义绘制接口;根据所述自定义绘制接口调用自定义插件库绘制所述自定义类型窗口。6.如权利要求5所述的方法,其中,所述将所述文件加载类进行实例化得到第一类型窗口包括步骤:根据所述文件加载类获取绘制窗口所需的文...

【专利技术属性】
技术研发人员:郑幼戈
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1