Duilib--控件属性摘抄

1.控件背景图片bkimage的属性
在这里插入图片描述

对应的XML应该为:

bkimage="file='btn.png' source='0,24,96,48'  corner='2,2,2,2'"
bk.bmp或file='aaa.jpg' res='' restype='0' dest='0,0,0,0' source='0,0,0,0' corner='0,0,0,0' mask='#FF0000' fade='255' hole='false' xtiled='false' ytiled='false'

贴图描述
textpadding介绍
属性介绍:
file
dest: 图片位于控件的哪个位置,没有写默认为整个控件。
source:裁剪图片的位置,想要哪部分图片显示在控件上。
corner:九宫格画法,(‘1,2,3,4’)就是将 左+1,上+2,右+3,下+4 这块区域进行拉伸
mask:去掉某颜色或者其他,位图
fade:透明
hole:指定cornr绘制时要不要回执中间部分
xtiled:=true时在X轴不拉伸,只平铺
ytiled :=true 在Y轴不拉伸,进行平铺

  • 使用dest的示例

在这里插入图片描述

  • 使用corner的示例

  • 使用source的示例:

<Option name = "fxshell"  text = "加壳"   float = "true" pos = "20 30 0 0" width = "70"  height = "50" selected = "true" bkiamage="file='pushed2.png' source='0,0,30,30' " pushedtextcolor="#FFFF0000" disabledtextcolor="#FFA7A6AA" align="center" group = "cno" selectedimage="button_down.bmp" normalimage="file='pushed2.png' source='0,0,30,30' " />

在这里插入图片描述
source有时候不起作用,是因为只给bkimage中添加了source,而normalimage中及其他的里面并没有给source的设置,导致按钮正常状态下没有显示截取的图

padding :外边距,不属于控件
inset :内边距,属于控件
textpadding :文字显示时的边距
bordercolor : 边框颜色
vscrollbar :是否使用垂直滚动条
hscrollbar :是否使用水平滚动条

【padding和inset 怎么出效果呢】
【textpadding效果如下图】
在这里插入图片描述

  • padding的示例

在这里插入图片描述

  • inset的示例

在这里插入图片描述

【padding和inset的区别】【使用水平布局来解释】

<HorizontalLayout size = "955,400" padding="100,100,100,100"  bkcolor="ffff0000" bordercolor="0000FFFF" bordersize="4,4"> 

padding 控件外边距,影响水平布局的位置,但不影响布局内各个控件的相对于布局左上角的位置
inset 控件内边距,不影响水平布局,影响布局内各个控件的相对于水平布局的位置
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
duilib 是一个基于C++的GUI库,用于构建Windows平台上的桌面应用程序。CEF(Chromium Embedded Framework)是一个开源项目,用于将Chromium引擎集成到其他应用程序,实现浏览器功能。在duilib使用CEF控件可以实现在应用程序嵌入一个内置的浏览器。 要在duilib使用CEF控件,首先需要下载CEF的二进制文件,并将相应的头文件和库文件链接到duilib项目。然后在duilib的UI布局文件添加一个容器控件用来承载CEF控件,比如一个<Control>标签定义一个名为"browser"的控件。接着在C++代码通过CreateControl()方法创建CEF控件并将其添加到布局的容器控件。 在CEF控件加载网页可以通过调用LoadURL()方法来实现,比如在初始化时可以加载一个初始的网页。同时也可以通过CEF提供的接口来处理网页加载完成、前进后退等事件。另外,也可以在CEF的控件执行JavaScript代码,比如修改网页内容或者与网页交互等。 当应用程序退出时,需要通过调用CEF控件的Close()方法来释放资源并关闭CEF的相关进程。另外,需要确保在适当的时候调用CEF的资源释放方法,比如在窗口销毁前调用Shutdown()方法来释放资源。 在duilib使用CEF控件可以帮助开发者实现嵌入式浏览器功能,比如在应用程序展示在线内容或者实现基于web的功能。同时也能够与duilib的其他控件进行交互,实现更加丰富的用户体验。通过合理的使用和管理,可以让应用程序在集成CEF控件的同时保持稳定性和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值