Duilib – 使用Default设置控件默认的全局样式以及使用Style自定义样式
在Duilib中我们可以使用Default属性设置某一类控件的全局样式,而某一些Duilib扩展库也支持使用Style自定样式,并且适配不同的控件。
1 使用Default设置某类控件的全局样式
在官方duilib中可以通过使用Default来设置某类控件的默认的全局样式,比如说设置按钮的全局样式,可以通过
<Default name="Button" value="" />
value中的数值可以这么写
<Default name="Button" value="bordersize="1" borderround="5,5" bordercolor="#cccccc" textcolor="#FFFFFFFF" bkcolor="#FF099985" hotbkcolor="#FF044C42" pushedbkcolor="#FF044C42" font="1" padding="0,5,0,5"" />
这里需要注意的是在value中,如果之前的属性是
bordersize="1"
那么需要将双引号修改为",修改之后也就是
bordersize="1"
Default属性可以将软件中的控件设置为统一的样式,而不能单独的为某一个控件设置自定义样式。
2 使用Style自定义样式
基于官方duilib的扩展库比如DuiLib_Ultimate都可以通过Style属性声明一个单独的样式,然后不同的控件可以选择不同的Style,
比如说有一个Style样式是
<Style name="btn_yes_style" value="bordersize="1" borderround="5,5" bordercolor="#cccccc" textcolor="#FFFFFFFF" bkcolor="#FF099985" hotbkcolor="#FF044C42" pushedbkcolor="#FF044C42" font="1" padding="0,5,0,5"" />
然后我要将这个样式设置给某一个Button,可以使用下面的代码进行设置
<Button name="TabCameraSetting_Yes_Btn" style="btn_yes_style" width="80" height="28" text="确定" />
Button显示如下
一个控件也可以同时使用两个Style样式,比如
<Style name="btn_yes_style" value="bordersize="1" borderround="5,5" bordercolor="#cccccc" textcolor="#FFFFFFFF" bkcolor="#FF099985" hotbkcolor="#FF044C42" pushedbkcolor="#FF044C42" font="1" padding="0,5,0,5"" />
<Style name="btn_yes_style2" value="bordersize="10"" />
<Button name="TabCameraSetting_Yes_Btn" style="btn_yes_style btn_yes_style2" width="80" height="28" text="确定" />
上面的Button会同时使用btn_yes_style和btn_yes_style2,并且btn_yes_style2的样式会覆盖btn_yes_style对应属性也就是bordersize的值。
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Duilib – 使用Default设置控件默认的全局样式以及使用Style自定义样式
原文链接:https://www.stubbornhuang.com/2658/
发布于:2023年06月13日 11:43:21
修改于:2023年06月13日 11:45:29
当前分类随机文章推荐
- Duilib - 颜色属性的设置 阅读3804次,点赞1次
- Duilib - CDuiString转换为std::string 阅读2293次,点赞0次
- Duilib - 设置窗体阴影 阅读3584次,点赞2次
- Duilib - RichEdit和List等控件增加垂直滚动条vscrollbar和水平滚动条hscrollbar 阅读2141次,点赞2次
- Duilib - RichEdit作为日志输出控件,更新日志内容后并自动跳到最后一行 阅读2562次,点赞2次
- Duilib - 在主界面xml描述文件中使用ChildLayout或者Include嵌入子界面xml描述文件 阅读1004次,点赞0次
- Duilib - 界面出现不可拖动和不可拉伸的问题 阅读495次,点赞0次
- Duilib - 设置和获取控件的自定义属性 阅读21次,点赞0次
- Duilib - Edit编辑控件输入文字时编辑框背景颜色不是所设置的背景颜色的问题 阅读782次,点赞1次
- Duilib - 程序开机自启动 阅读2156次,点赞0次
全站随机文章推荐
- C++ - 在两个互有依赖关系的类中使用std::shared_ptr和std::weak_ptr进行内存管理 阅读990次,点赞0次
- C++11/std::shared_ptr - 循环引用问题 阅读4609次,点赞0次
- TensortRT - 转换模型出现Could not locate zlibwapi.dll. Please make sure it is in your library path!错误 阅读1181次,点赞0次
- WordPress - 增加百度统计代码 阅读3337次,点赞0次
- GCC - 常用手动链接选项-lz、-lrt、-lm、-lc、-lpthread、-lcrypt、dl链接都是什么库? 阅读67次,点赞0次
- Pytorch - 手动调整学习率以及使用torch.optim.lr_scheduler调整学习率 阅读896次,点赞0次
- 资源分享 - C++并发编程实战(Anthony Williams著 中文译文版)PDF下载 阅读4760次,点赞1次
- WordPress - PhpStudy本地环境修改固定链接打不开网页404错误 阅读4941次,点赞1次
- C++ - 在Visual Studio中使用OpenMP加速for循环 阅读506次,点赞0次
- 资源分享 - Speech and Language Processing - An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition , First Edition 英文高清PDF下载 阅读1088次,点赞0次
评论
169