本发明专利技术涉及一种动态调整桌面布局的方法及系统。该方法包括以下步骤:获取桌面元素;将所述桌面元素放置在桌面区域上;获取变更桌面元素的请求;根据所述变更请求在所述桌面区域上调整桌面元素。上述动态调整桌面布局的方法及系统,能根据变更桌面元素的请求,在桌面区域上调整桌面元素,能灵活的调整桌面元素,满足不同的需求。
【技术实现步骤摘要】
动态调整桌面布局的方法及系统
本专利技术涉及计算机
,特别涉及一种动态调整桌面布局的方法及系统。背景技木网络即时通讯工具(Instant Messaging,简称IM)发展到今天,已经被大多数的网民所接受,成为用户必不可少的软件工具,不但在平时的休闲娱乐中,而且在用户的工作中同样得到广泛的使用。因此用户对IM软件的易用性、稳定性、安全性等方面提出了较高的要求。桌面系统是电脑用户中的一种常见的系统结构,传统的桌面系统是由预先制定好的静态元素构成的,使得桌面上的元素无法根据需要进行调整。
技术实现思路
基于此,有必要提供ー种能灵活调整桌面元素的动态调整桌面布局的方法。一种动态调整桌面布局的方法,包括以下步骤获取桌面元素;将所述桌面元素放置在桌面区域上;获取变更桌面元素的请求;根据所述变更请求在所述桌面区域上调整桌面元素。优选地,所述桌面元素包括组件和按钮;所述动态调整桌面布局的方法具体为获取组件及按钮;将所述组件及按钮放置在桌面区域上;获取变更组件的请求;根据所述变更请求在所述桌面区域上调整组件及按钮。优选地,在获取组件及按钮的步骤之前还包括步骤将桌面区域分成组件区和按钮区,其中,所述组件区包括信息区和滚动区,所述组件包括信息组件和桌面组件;将所述组件及按钮放置在桌面区域上的步骤具体为将所述信息组件放置在信息区,将所述桌面组件放置在滚动区,将所述组件放置在组件区,将所述按钮放置在按钮区。优选地,所述桌面组件为已存储的桌面组件,将所述组件放置在桌面区域上的步骤为将所述已存储的桌面组件放置在所述滚动区的指定页的指定位置上。优选地,所述变更请求为添加桌面组件时,根据所述变更请求在所述桌面区域上调整组件及按钮的具体步骤为创建要添加的桌面组件;将所述添加的桌面组件自动放置到所述滚动区;在放置成功后获取所述添加的桌面组件创建的按钮数据,并将所述按钮数据发送到所述按钮区;在所述按钮区根据所述按钮数据创建按钮,并将所述创建的按钮添加到所述按钮区。优选地,将所述添加的桌面组件自动放置到所述滚动区的步骤具体为获取添加的桌面组件的尺寸;遍历所述滚动区和已有的桌面组件,获取已有的桌面组件的顶点坐标和滚动区的顶点坐标;将所述添加的桌面组件的左上角位置放置到所述遍历的其中一个顶点;遍历已有的桌面组件,判断所述放置的桌面组件与所述已有的桌面组件是否有重叠,若是,则遍历另ー个顶点,若否,则将该所述添加的桌面组件放置在该滚动区内且与已有的桌面组件没有重叠的位置。 此外,还有必要提供ー种能灵活调整桌面元素的动态调整桌面布局的系统。一种动态调整桌面布局的系统,包括提取模块,用于获取桌面元素;排布模块,用于将所述桌面元素放置在桌面区域上;请求获取模块,用于获取变更桌面元素的请求;更新模块,用于根据所述变更请求在所述桌面区域上调整桌面元素。优选地,所述桌面元素包括组件和按钮;所述提取模块还用于获取组件及按钮;所述排布模块还用于将所述组件及按钮放置在桌面区域上;所述请求获取模块还用于获取变更组件的请求;所述更新模块还用于根据所述变更请求在所述桌面区域上调整组件及按钮。优选地,还包括分区模块,所述分区模块将所述桌面区域分成组件区和按钮区,其中,所述组件区包括信息区和滚动区,所述组件包括信息组件和桌面组件;所述排布模块还用于将所述信息组件放置信息区,将所述桌面组件放置在滚动区,将所述按钮放置在按钮区。优选地,所述桌面组件为已存储的桌面组件,所述排布模块还用于将所述已存储的桌面组件放置在所述滚动区的指定页的指定位置上。优选地,所述请求获取模块获取的所述变更请求为添加桌面组件时,所述更新模块包括组件创建単元,用于创建要添加的桌面组件;放置単元,用于将所述添加的桌面组件自动放置到所述滚动区;信息获取单元,用于在放置成功后获取所述添加的桌面组件创建的按钮数据,并将所述按钮数据发送到所述按钮区;按钮创建単元,用于在所述按钮区根据所述按钮数据创建按钮,并将所述创建的按钮添加到所述按钮区。优选地,所述放置单元还用于获取添加的桌面组件的尺寸,遍历所述滚动区和已有的桌面组件,获取已有的桌面组件的顶点坐标和滚动区的顶点坐标,将所述添加的桌面组件的左上角位置放置到所述遍历的其中ー个顶点,遍历已有的桌面组件,判断所述放置的桌面组件与所述已有的桌面组件是否有重叠,若是,则遍历另ー个顶点,若否,则将该所述添加的桌面组件放置在该滚动区内且与已有的桌面组件没有重叠的位置。上述动态调整桌面布局的方法及系统,能根据变更桌面元素的请求,在桌面区域上调整桌面元素,能灵活的调整桌面元素,满足不同的需求。附图说明图I为ー个实施例中动态调整桌面布局的方法流程图;图2为另ー个实施例中动态调整桌面布局的方法流程图;图3为ー个实施例中动态调整桌面布局的界面展示示意图;图4为图2中根据变更请求调整桌面布局的方法流程图;图5为图4中将桌面组件自动放置在滚动区的方法流程图; 图6为ー个实施例中动态调整桌面布局的系统的结构示意图;图7为另ー个实施例中动态调整桌面布局的系统的结构示意图;图8为图7中更新模块的内部结构示意图。具体实施方式下面结合具体的实施例及附图对技术方案进行详细的描述。如图I所示,在一个实施例中,一种动态调整桌面布局的方法,包括以下步骤步骤S100,获取桌面元素。桌面元素可包括组件及按钮等。步骤S110,将该桌面元素放置在桌面区域上。将获得的桌面元素放置在桌面区域上,进行展示。步骤S120,获取变更桌面元素的请求。变更桌面元素可为添加桌面元素、删除桌面元素或变更桌面元素的大小等。步骤S130,根据该变更请求在所述桌面区域上调整桌面元素。根据该变更请求进行相应的操作,如添加桌面元素,则创建一个桌面元素,添加到桌面区域;删除桌面元素,则直接删除选中的桌面元素;变更桌面元素的大小,则对选中的桌面元素进行拉伸或縮小等操作。如图2所示,在另ー个实施例中,桌面元素包括组件和按钮时,一种动态调整桌面布局的方法具体包括以下步骤步骤S200,获取组件及按钮。用户启动系统,系统获取存储的组件及按钮,若是首次启动,使用默认组件及按钮。在步骤S200之前还包括步骤将桌面区域分成组件区和按钮区。组件区包括信息区和滚动区。组件包括信息组件和桌面组件。信息区是用来放置信息的区域,当桌面滚动时,该区域始終不变;滚动区是用来放置各桌面组件的区域,可以有若干页,如果大于ー页,可进行横向的滚动来切换显示的页面;按钮区是用来摆放各个按钮的区域,当桌面滚动时,该区域始終不变。信息组件是放置在信息区的组件,只能有ー个,当放置在桌面时,可以在按钮区添加若干个按钮,如用户信息和天气组成ー个信息组件;桌面组件是放置在滚动区的组件,可以有若干个,当放置在桌面时,可以在按钮区添加若干个按钮,如新闻(news)、消息(message)等均为ー个桌面组件。如图3所示,信息区30放置有用户信息及天气组成的组件,滚动区32放置有新闻组件、消息组件、搜索组件,按钮区34放置有下载按钮、电子邮件按钮等。步骤S210,将该组件及按钮放置在桌面区域上。获取到存储的组件及按钮后,将其放置在桌面区域上。将信息组件直接放置在信息区,将已存储的桌面组件放置在滚动区的指定页的指定位置上,将按钮放置在按钮区。步骤S220,获取变更组件的请求。变更组件可为添加组本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种动态调整桌面布局的方法,包括以下步骤 获取桌面元素; 将所述桌面元素放置在桌面区域上; 获取变更桌面元素的请求; 根据所述变更请求在所述桌面区域上调整桌面元素。2.根据权利要求I所述的动态调整桌面布局的方法,其特征在于,所述桌面元素包括组件和按钮;所述动态调整桌面布局的方法具体为 获取组件及按钮; 将所述组件及按钮放置在桌面区域上; 获取变更组件的请求; 根据所述变更请求在所述桌面区域上调整组件及按钮。3.根据权利要求2所述的动态调整桌面布局的方法,其特征在于,在获取组件及按钮的步骤之前还包括步骤将桌面区域分成组件区和按钮区,其中,所述组件区包括信息区和滚动区,所述组件包括信息组件和桌面组件; 将所述组件及按钮放置在桌面区域上的步骤具体为将所述信息组件放置在信息区,将所述桌面组件放置在滚动区,将所述组件放置在组件区,将所述按钮放置在按钮区。4.根据权利要求3所述的动态调整桌面布局的方法,其特征在于,所述桌面组件为已存储的桌面组件,将所述组件放置在桌面区域上的步骤为将所述已存储的桌面组件放置在所述滚动区的指定页的指定位置上。5.根据权利要求3所述的动态调整桌面布局的方法,其特征在于,所述变更请求为添加桌面组件时,根据所述变更请求在所述桌面区域上调整组件及按钮的具体步骤为 创建要添加的桌面组件; 将所述添加的桌面组件自动放置到所述滚动区; 在放置成功后获取所述添加的桌面组件创建的按钮数据,并将所述按钮数据发送到所述按钮区; 在所述按钮区根据所述按钮数据创建按钮,并将所述创建的按钮添加到所述按钮区。6.根据权利要求5所述的动态调整桌面布局的方法,其特征在于,将所述添加的桌面组件自动放置到所述滚动区的步骤具体为 获取添加的桌面组件的尺寸; 遍历所述滚动区和已有的桌面组件,获取已有的桌面组件的顶点坐标和滚动区的顶点坐标; 将所述添加的桌面组件的左上角位置放置到所述遍历的其中一个顶点; 遍历已有的桌面组件,判断所述放置的桌面组件与所述已有的桌面组件是否有重叠,若是,则遍历另一个顶点,若否,则将该所述添加的桌面组件放置在该滚动区内且与已有的桌面组件没有重叠的位置。7.一种动态调整...
【专利技术属性】
技术研发人员:万鑫,马斌,丁寻,张文,朱贵堂,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。