【技术实现步骤摘要】
一种SWT的UI控件渲染改进方法、电子设备与存储介质
[0001]本专利技术涉及计算机
,具体涉及一种SWT的UI控件渲染改进方法、电子设备与存储介质。
技术介绍
[0002]使用SWT开发用户界面,常规的方式是使用布局(Layout)来管理复合控件(Composite)中子控件的位置和大小。
[0003]但是在Windows系统下,存在以下问题,严重影响用户体验。在监听鼠标移入/移出事件时,由于SWT的技术限制,需要对复合控件内的嵌套的所有子控件都进行监听,这导致鼠标在控件上移动时,各个子控件频繁执行其移入/移出事件,界面闪烁严重。而且,由于其采用嵌套结构,导致各子控件进行界面渲染时需要根据嵌套关系依次进行,在有大量条目的列表界面渲染效率特别低,例如,当复合控件包含20项条目,每个条目包含3个子控件,渲染耗时超过300ms甚至500ms,并且耗时随着条目的增加呈线性增长,卡顿明显。
技术实现思路
[0004]本专利技术的目的就在于解决上述
技术介绍
的问题,而提出一种SWT的UI控件渲染改进方法、 ...
【技术保护点】
【技术特征摘要】
1.一种SWT的UI控件渲染改进方法,其特征在于,所述方法包括:获取待创建的复合控件的控件元素列表与各控件元素的平面连接关系;设置承载所述复合控件的目标容器的容器属性以及各控件元素的元素属性;根据各控件元素的平面连接关系通过GC画笔绘制所述复合控件,将所述复合控件保存到所述目标容器。2.根据权利要求1所述的一种SWT的UI控件渲染改进方法,其特征在于,所述目标容器的容器属性包括在各种目标状态下的背景颜色、边框颜色、边距、圆角模式、圆角大小、气泡提示、子元素对齐方式、点击事件中的至少一种。3.根据权利要求2所述的一种SWT的UI控件渲染改进方法,其特征在于,各控件元素的元素属性包括在各种目标状态下的元素类型、字体大小、字体颜色、图片、alpha值、左间距、气泡提示、点击事件中的至少一种。4.根据权利要求3所述的一种SWT的UI控件渲染改进方法,其特征在于,目标状态包括常态、鼠标移至控件之上、选中、禁用中的至少一种。5.根据权利要求4任一所述的一种SWT的UI控件渲染改进方法,其特征在于,所述方法还包括:当复合控件大小发生改变时,调用第一预设数组和第二预设数组,根据所述第一预设数组和所述第二预设数组计算每一个控件元素的宽度和高度。所述第一预设数组保存有控件元素的宽度,所述第二预设数组保存有控件元素的高度。6.根据权利要求5任一所述的一种SWT的UI控件渲染改进方法,其特征在于,控件元素包括图片元素和文字元素;...
【专利技术属性】
技术研发人员:谢磊,田羽,张亮,
申请(专利权)人:合肥图哇科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。