使用 QtXml 实现
在高分屏横飞的今天,使用duilib开发软件需要制作三套皮肤,于是此工具应运而生。现在的你,只需要开发好一套,便可以使用此工具自动生成出三套。
- 根据 一套 XML 生成额外的两套。满足1.0-1.5 1.0-2.0/1.5-1.0 1.5-2.0/2.0-1.0 2.0-1.5
- 支持 "size" "caption" "width" "height" "maxwidth" "maxheight" "minwidth" "minheight" "iconsize" "itemsize" "dropboxsize" "thumbsize" "itemminwidth" "itemtextpadding" "sepheight" "sepwidth" "inset" "padding" "childpadding" "textpadding" "sizebox" "mininfo" "maxinfo" "pos" "roundcorner" "borderround" "bordersize" 属性自动缩放,最小为1
- 支持 文件头
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
- 支持文档中包含注释
- 仅支持规范的 Default value 内部的属性更改。如
<Default name="MenuElement" value="width="240"" />
,两个"
为一组,每组的第一个后面不要加空格,会出错! - 不支持 Default value 内部继续嵌入的单引号。如
<Default name="VScrollBar" value="bknormalimage="file='scrollbar\scrollbar.bmp' source='0,36,16,52' mask='#FFFF00FF' corner='3,3,3,3'" />
内部的0,36,16,52
3,3,3,3
无法识别与计算。
- 拖拽或者点击添加按钮添加 xml文件,支持多个文件;
- 选取目标文件夹。如果设置该选项,则所有文件生成到该目录下。默认是当前所在的路径,生成的文件会添加 _new;
- 调整转换模式 原始倍率 目标倍率;
- 点击执行按钮执行
- 在下面可以看到 相关的操作信息,对于不太合理的尺寸给予提示,帮助开发者快速进行修改。