【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种界面布局方法以及装置。
技术介绍
在Windows平台下,常用的C++语言的界面开发库有MFC(MicrosoftFoundationClasses,微软基础类库)和WTL(WindowsTemplateLibrary,微软公司提供的一种界面开发库),这些界面开发库都提供了多种不同的系统原生控件,VS(MicrosoftVisualStudio,微软公司提供的开发工具)为这些界面开发库提供了一套可视化界面布局工具,并通过资源文件对控件布局信息进行描述,但系统原生控件一般不能嵌套,因此,导致界面布局不够灵活,即导致基于C++语言的界面开发效率不高。相比于现有的WPF(WindowsPresentationFoundation,微软公司提供的用户界面框架)而言,系统原生控件的可定制性和易用性都有很大的差距。虽然WPF有一套方便、快捷、灵活的界面设计和开发方案,且WPF的控件有很灵活的布局规则,但是WPF不支持原生C++语言,因此,基于C++语言的界面开发效率始终得不到提高。
技术实现思路
本专利技术实施例提供一种界面布局方法以及装置,可以提高基于C++语言的界面开发效率。本专利技术实施例提供了一种界面布局方法,包括:获取基于WPF的界面布局描述文件,所述界面布局描述文件包括至少一个WPF控件中各WPF控件的布局参数;创建与所述各WPF控件分别对应的基于目标语言且用于计算布局信息的第一控件,并将所述各WPF控件的布局参数分别添加到对应的所述第一控件,并将所述第一控件与对应的基于目标语言且用于显示的第二控件进行绑定;根据所述 ...
【技术保护点】
一种界面布局方法,其特征在于,包括:获取基于WPF的界面布局描述文件,所述界面布局描述文件包括至少一个WPF控件中各WPF控件的布局参数;创建与所述各WPF控件分别对应的基于目标语言且用于计算布局信息的第一控件,并将所述各WPF控件的布局参数分别添加到对应的所述第一控件,并将所述第一控件与对应的基于目标语言且用于显示的第二控件进行绑定;根据所述第一控件中的布局参数计算所述第一控件的布局信息,并将所述第一控件的布局信息同步到已绑定的所述第二控件中,以完成界面布局。
【技术特征摘要】
1.一种界面布局方法,其特征在于,包括:获取基于WPF的界面布局描述文件,所述界面布局描述文件包括至少一个WPF控件中各WPF控件的布局参数;创建与所述各WPF控件分别对应的基于目标语言且用于计算布局信息的第一控件,并将所述各WPF控件的布局参数分别添加到对应的所述第一控件,并将所述第一控件与对应的基于目标语言且用于显示的第二控件进行绑定;根据所述第一控件中的布局参数计算所述第一控件的布局信息,并将所述第一控件的布局信息同步到已绑定的所述第二控件中,以完成界面布局。2.如权利要求1所述的方法,其特征在于,所述界面布局描述文件还包括所述各WPF控件的标识参数;所述创建与所述各WPF控件分别对应的基于目标语言且用于计算布局信息的第一控件,并将所述各WPF控件的布局参数分别添加到对应的所述第一控件,并将所述第一控件与对应的基于目标语言且用于显示的第二控件进行绑定,具体包括:创建与所述各WPF控件分别对应的基于目标语言且用于计算布局信息的第一控件,并将所述各WPF控件的布局参数和标识参数分别添加到对应的所述第一控件,并将所述标识参数不为空的第一控件与对应的基于目标语言且用于显示的第二控件进行绑定。3.如权利要求2所述的方法,其特征在于,所述根据所述第一控件中的布局参数计算所述第一控件的布局信息,并将所述第一控件的布局信息同步到已绑定的所述第二控件中,具体包括:根据所述第一控件中的布局参数计算所述第一控件的布局信息,并将所述标识参数不为空的第一控件的布局信息同步到已绑定的所述第二控件中。4.如权利要求3所述的方法,其特征在于,所述创建与所述各WPF控件分别对应的基于目标语言且用于计算布局信息的第一控件,并将所述各WPF控
\t件的布局参数和标识参数分别添加到对应的所述第一控件,并将所述标识参数不为空的第一控件与对应的基于目标语言且用于显示的第二控件进行绑定,包括:将所述界面布局描述文件中最上层的WPF控件作为目标WPF控件;创建与所述目标WPF控件对应的基于目标语言且用于计算布局信息的第一控件,并将所述目标WPF控件的布局参数和标识参数分别添加到对应的所述第一控件;判断所述第一控件的标识参数是否为空;若判断为是,则将下一个未处理的WPF控件作为目标WPF控件,并返回执行上述的控件创建步骤,直至所述界面布局描述文件中不存在未处理的WPF控件;若判断为否,则将所述第一控件与对应的基于目标语言且用于显示的第二控件进行绑定,并将下一个未处理的WPF控件作为目标WPF控件,并返回执行上述的控件创建步骤,直至所述界面布局描述文件中不存在未处理的WPF控件。5.如权利要求4所述的方法,其特征在于,所述根据所述第一控件中的布局参数计算所述第一控件的布局信息,并将所述标识参数不为空的第一控件的布局信息同步到已绑定的所述第二控件中,包括:将所述界面布局描述文件中最上层的WPF控件对应的第一控件作为目标第一控件;根据所述目标第一控件中的布局参数计算所述目标第一控件的布局信息;判断所述目标第一控件是否绑定有所述第二控件;若判断为是,则将所述目标第一控件的布局信息同步到已绑定的所述第二控件中,并将下一个未计算的第一控件作为目标第一控件,并返回执行上述的布局信息计算步骤,直至计算出所有第一控件的布局信息;若判断为否,则将下一个未计算的第一控件作为目标第一控件,并返回执行上述的布局信息计算步骤,直至计算出所有第一控件的布局信息。6.如权利要求3所述的方法,其特征在于,在所述根据所述第一控件中的
\t布局参数计算所述第一控件的布局信息,并将所述标识参数不为空的第一控件的布局信息同步到已绑定的所述第二控件中的步骤之后,还包括:当检测到对所述第一控件的参数进行修改时,获取至少一个具有修改关联关系的第一控件,并将所述至少一个具有修改关联关系的第一控件中的最上层的第一控件作为待修改第一控件;更新所述待修改第一控件的布局信息;判断所述待修改第一控件是否绑定有所述第二控件;若判断为是,则将所述待修改第一控件的更新后的布局信息同步到已绑定的所述第二控件中,并将下一个未更新且具有修改关联关系的第一控件作为待修改第一控件,并返回上述的布局信息更新步骤,直至所述至少一个具有修改关联关系的第一控件均已被更新;若判断为否,则将下...
【专利技术属性】
技术研发人员:李斌,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。