duilib入门简明教程 -- 界面设计器 DuiDesigner (10) (转)
2017-08-19 17:50
357 查看
原文转自:http://www.cnblogs.com/Alberl/p/3343838.html
上一个教程讲解了怎么布局最大化、最小化、关闭按钮,但是如果手动去计算这三个按钮的位置和大小的话,非常的不直观,也很不方便。
所以这一章准备介绍duilib的UI设计器,由于这个设计器很不完善,也有很多bug,有时候会导致XML数据丢失,所以很多大神都不建议用,不过我每次写代码都会用SVN,而且会原子提交,所以即使丢失也可以恢复。不过这不代表我赞同一直使用这个UI设计器,我建议大家布局的时候用设计器,布局完毕之后手写XML。这样按钮的大小和位置都很直观,很方便的可以确定,就用不着手动去计算了,当然,如果是美工给的界面,就没必要用设计器了,因为他们会把位置和大小都给过来。
1、打开设计器:
在duilib源码的bin目录里,【DuiDesigner.exe】就是UI设计器(这个设计器需要重新编译一次,不然打开XML会崩溃)。
![](https://images0.cnblogs.com/blog/570549/201309/28235456-289401f0da3d4a1db3385797e2777008.png)
2、新建项目:
菜单里选择【文件】--【新建】--【文件】,再点击保存将文件保存到指定路径。
![](https://images0.cnblogs.com/blog/570549/201309/28235457-9c6847101e5846ae90dbf0bc11819b5d.png)
3、新建布局:
由于前面的教程已经详细讲过布局和标题栏,所以这里直接弄出一个标题栏布局。
(1)加上一个VerticalLayout 布局,做为整个窗口的布局(由于设计器不能拖拽控件,所以需要先点击工具箱里的VerticalLayout 控件,再点击界面,即可加上控件),如图:
![](https://images0.cnblogs.com/blog/570549/201309/28235457-34b2a06ad45f443197926303e7bd87ec.png)
![](https://images0.cnblogs.com/blog/570549/201309/28235457-04ede906325840dab587ddffbded1e1e.png)
(2)加上一个HorizontalLayout 布局,做为标题栏的布局:
![](https://images0.cnblogs.com/blog/570549/201309/28235458-083c28c6fa534651be1125a3c7b8ae14.png)
发现HorizontalLayout 布局并没有沾满整个窗口的宽度,所以需要调整,
在属性里面,将【Size】展开,将【Width】填为0,即可自动拉伸宽度。(注意,需要先点击一个控件,才能设置属性,不要点错了控件哦~)
![](https://images0.cnblogs.com/blog/570549/201309/28235458-ba8f206ae0e143e9a2eab8d8b9dd207f.png)
![](https://images0.cnblogs.com/blog/570549/201309/28235458-b653e3a85fb94771a1f0b8510402a7dd.png)
(3)加上两个VerticalLayout 布局,做为标题栏的左边的占位布局和右边的按钮布局(前面已经介绍过,VerticalLayout 和 HorizontalLayout 有时候可以互换,但是用交叉的方式一般都不会错,交叉方式即VerticalLayout 子节点和父节点都是HorizontalLayout ,而兄弟节点是VerticalLayout ):
右边的布局width改为77
![](https://images0.cnblogs.com/blog/570549/201309/28235458-99d69fedf6794979b6353cf81e54c86c.png)
注意,别把布局点错了位置,此时左边的树形应该如下图:
![](https://images0.cnblogs.com/blog/570549/201309/28235459-8f771d4fb7454f4989b81af188e94c9b.png)
(4)布局好了之后,我们往上面加按钮:
先点击Button控件,再点击右上角的按钮布局,可以看到下图:
![](https://images0.cnblogs.com/blog/570549/201309/28235459-477344ef877a4648a28d691869aa2eeb.png)
这时可以拖拽边框调节控件大小,也可以拖动控件的位置。
![](https://images0.cnblogs.com/blog/570549/201309/28235459-43f1f061e2584478b2c2bf4cc9b8c905.png)
此时我们可以按Ctrl+C、Ctrl+V复制按钮
![](https://images0.cnblogs.com/blog/570549/201309/28235500-bd1ceb1a779f489c9755bf7c48bbaabf.png)
然后把按钮拖到相应位置
![](https://images0.cnblogs.com/blog/570549/201309/28235500-799e5604cd6e4522968f961ea330505d.png)
同理,加上第三个按钮,如下图:
![](https://images0.cnblogs.com/blog/570549/201309/28235500-1ddd7e84bb3a46fb9fd1ee6eb92fb252.png)
这个时候,我们可以将三个按钮顶端对齐:
先选中三个按钮
![](https://images0.cnblogs.com/blog/570549/201309/28235500-19d5ed157d9646689e8d394c3a260e31.png)
,然后点击【顶端对齐】按钮
![](https://images0.cnblogs.com/blog/570549/201309/28235500-61e9338c4dfd4f6dbe2a8f3b0e534d39.png)
。
接着点击【横向】按钮
![](https://images0.cnblogs.com/blog/570549/201309/28235500-740edca5c3124edcb199a558454521e9.png)
,使三个按钮水平方向均匀间隔开来。
方法已经举例说明了,具体的位置和间隔还需要小伙伴们慢慢调整。
可以看到设计器调整控件的位置和大小还是很方便的~
注意,要记住时不时的按下Ctrl + S,不然设计器崩溃了,就不好了~
![](https://images0.cnblogs.com/blog/570549/201309/28235501-1ba32c2366d941ffa1c212adffe71c1e.png)
下面我们来看看XML的内容,在Tab上面右键,选择【打开所在的文件夹】,
![](https://images0.cnblogs.com/blog/570549/201309/28235501-622ee8a8bbcb4f62a208decae2cca2c0.png)
然后打开XML(发现只是打开文件夹,木有定位到文件o(╯□╰)o),此时的XML文件的内容如下:
![](https://images0.cnblogs.com/blog/570549/201309/28235502-1fa88be24644453aace4e050d9839e30.png)
(5)其实到这里,就可以抛弃UI设计器啦~~~
但是好歹是大神花了心血搞出来的,其实多用用SVN,记得随时Ctrl+S,还是可以放心的用的~
下面就接着介绍一些属性吧,
在duilib源码的目录下,有一个文件【属性列表.xml】,这里介绍了所有控件的属性,虽然有一点点遗漏,但是已经够啦。
所以详细属性就请看【属性列表.xml】,这里只介绍一些常用的属性。
我们先给窗口背景换成绿色,
选择整个窗口的布局后,设置【BkColor】属性即可
![](https://images0.cnblogs.com/blog/570549/201309/28235502-40363cf8778e4487a4fc76d31b2973e9.png)
![](https://images0.cnblogs.com/blog/570549/201309/28235502-2ff790ea5a814300a1511af93ebe5c1b.png)
![](https://images0.cnblogs.com/blog/570549/201309/28235503-be06e40cfbf9419ea8821fddc44fdbc4.png)
同理,设置标题栏布局的背景色,由于标题栏布局已经被两个子布局遮住,所以这时需要点击左侧的树形控件
![](https://images0.cnblogs.com/blog/570549/201309/28235503-255a8dce16164eebb73abe3256ed2da6.png)
然后给按钮也加上背景色,
![](https://images0.cnblogs.com/blog/570549/201309/28235503-c9a6c1aed6634c3d8e460cc235ccfc60.png)
现在我们把标题栏换成渐变色,
除了设置【BkColor】外,再设置【BkColor2】即可,
把窗口背景换成三色渐变,再设置【BkColor3】即可,不好意思,设计器里面木有这个属性,需要手动在XML里添加~~~
一切就绪以后,我们可以点击【测试窗体】按钮看看窗口效果
![](https://images0.cnblogs.com/blog/570549/201309/28235504-04592bfc8d304c638e4dd852c83f6745.png)
![](https://images0.cnblogs.com/blog/570549/201309/28235504-3555fb2b31a64d3684f80c7a7b396124.png)
按下【Esc】键即可关闭【测试窗体】
好啦,UI设计器介绍完毕,休息下先~O(∩_∩)O~
上一个教程讲解了怎么布局最大化、最小化、关闭按钮,但是如果手动去计算这三个按钮的位置和大小的话,非常的不直观,也很不方便。
所以这一章准备介绍duilib的UI设计器,由于这个设计器很不完善,也有很多bug,有时候会导致XML数据丢失,所以很多大神都不建议用,不过我每次写代码都会用SVN,而且会原子提交,所以即使丢失也可以恢复。不过这不代表我赞同一直使用这个UI设计器,我建议大家布局的时候用设计器,布局完毕之后手写XML。这样按钮的大小和位置都很直观,很方便的可以确定,就用不着手动去计算了,当然,如果是美工给的界面,就没必要用设计器了,因为他们会把位置和大小都给过来。
1、打开设计器:
在duilib源码的bin目录里,【DuiDesigner.exe】就是UI设计器(这个设计器需要重新编译一次,不然打开XML会崩溃)。
![](https://images0.cnblogs.com/blog/570549/201309/28235456-289401f0da3d4a1db3385797e2777008.png)
2、新建项目:
菜单里选择【文件】--【新建】--【文件】,再点击保存将文件保存到指定路径。
![](https://images0.cnblogs.com/blog/570549/201309/28235457-9c6847101e5846ae90dbf0bc11819b5d.png)
3、新建布局:
由于前面的教程已经详细讲过布局和标题栏,所以这里直接弄出一个标题栏布局。
(1)加上一个VerticalLayout 布局,做为整个窗口的布局(由于设计器不能拖拽控件,所以需要先点击工具箱里的VerticalLayout 控件,再点击界面,即可加上控件),如图:
![](https://images0.cnblogs.com/blog/570549/201309/28235457-34b2a06ad45f443197926303e7bd87ec.png)
![](https://images0.cnblogs.com/blog/570549/201309/28235457-04ede906325840dab587ddffbded1e1e.png)
(2)加上一个HorizontalLayout 布局,做为标题栏的布局:
![](https://images0.cnblogs.com/blog/570549/201309/28235458-083c28c6fa534651be1125a3c7b8ae14.png)
发现HorizontalLayout 布局并没有沾满整个窗口的宽度,所以需要调整,
在属性里面,将【Size】展开,将【Width】填为0,即可自动拉伸宽度。(注意,需要先点击一个控件,才能设置属性,不要点错了控件哦~)
![](https://images0.cnblogs.com/blog/570549/201309/28235458-ba8f206ae0e143e9a2eab8d8b9dd207f.png)
![](https://images0.cnblogs.com/blog/570549/201309/28235458-b653e3a85fb94771a1f0b8510402a7dd.png)
(3)加上两个VerticalLayout 布局,做为标题栏的左边的占位布局和右边的按钮布局(前面已经介绍过,VerticalLayout 和 HorizontalLayout 有时候可以互换,但是用交叉的方式一般都不会错,交叉方式即VerticalLayout 子节点和父节点都是HorizontalLayout ,而兄弟节点是VerticalLayout ):
右边的布局width改为77
![](https://images0.cnblogs.com/blog/570549/201309/28235458-99d69fedf6794979b6353cf81e54c86c.png)
注意,别把布局点错了位置,此时左边的树形应该如下图:
![](https://images0.cnblogs.com/blog/570549/201309/28235459-8f771d4fb7454f4989b81af188e94c9b.png)
(4)布局好了之后,我们往上面加按钮:
先点击Button控件,再点击右上角的按钮布局,可以看到下图:
![](https://images0.cnblogs.com/blog/570549/201309/28235459-477344ef877a4648a28d691869aa2eeb.png)
这时可以拖拽边框调节控件大小,也可以拖动控件的位置。
![](https://images0.cnblogs.com/blog/570549/201309/28235459-43f1f061e2584478b2c2bf4cc9b8c905.png)
此时我们可以按Ctrl+C、Ctrl+V复制按钮
![](https://images0.cnblogs.com/blog/570549/201309/28235500-bd1ceb1a779f489c9755bf7c48bbaabf.png)
然后把按钮拖到相应位置
![](https://images0.cnblogs.com/blog/570549/201309/28235500-799e5604cd6e4522968f961ea330505d.png)
同理,加上第三个按钮,如下图:
![](https://images0.cnblogs.com/blog/570549/201309/28235500-1ddd7e84bb3a46fb9fd1ee6eb92fb252.png)
这个时候,我们可以将三个按钮顶端对齐:
先选中三个按钮
![](https://images0.cnblogs.com/blog/570549/201309/28235500-19d5ed157d9646689e8d394c3a260e31.png)
,然后点击【顶端对齐】按钮
![](https://images0.cnblogs.com/blog/570549/201309/28235500-61e9338c4dfd4f6dbe2a8f3b0e534d39.png)
。
接着点击【横向】按钮
![](https://images0.cnblogs.com/blog/570549/201309/28235500-740edca5c3124edcb199a558454521e9.png)
,使三个按钮水平方向均匀间隔开来。
方法已经举例说明了,具体的位置和间隔还需要小伙伴们慢慢调整。
可以看到设计器调整控件的位置和大小还是很方便的~
注意,要记住时不时的按下Ctrl + S,不然设计器崩溃了,就不好了~
![](https://images0.cnblogs.com/blog/570549/201309/28235501-1ba32c2366d941ffa1c212adffe71c1e.png)
下面我们来看看XML的内容,在Tab上面右键,选择【打开所在的文件夹】,
![](https://images0.cnblogs.com/blog/570549/201309/28235501-622ee8a8bbcb4f62a208decae2cca2c0.png)
然后打开XML(发现只是打开文件夹,木有定位到文件o(╯□╰)o),此时的XML文件的内容如下:
![](https://images0.cnblogs.com/blog/570549/201309/28235502-1fa88be24644453aace4e050d9839e30.png)
(5)其实到这里,就可以抛弃UI设计器啦~~~
但是好歹是大神花了心血搞出来的,其实多用用SVN,记得随时Ctrl+S,还是可以放心的用的~
下面就接着介绍一些属性吧,
在duilib源码的目录下,有一个文件【属性列表.xml】,这里介绍了所有控件的属性,虽然有一点点遗漏,但是已经够啦。
所以详细属性就请看【属性列表.xml】,这里只介绍一些常用的属性。
我们先给窗口背景换成绿色,
选择整个窗口的布局后,设置【BkColor】属性即可
![](https://images0.cnblogs.com/blog/570549/201309/28235502-40363cf8778e4487a4fc76d31b2973e9.png)
![](https://images0.cnblogs.com/blog/570549/201309/28235502-2ff790ea5a814300a1511af93ebe5c1b.png)
![](https://images0.cnblogs.com/blog/570549/201309/28235503-be06e40cfbf9419ea8821fddc44fdbc4.png)
同理,设置标题栏布局的背景色,由于标题栏布局已经被两个子布局遮住,所以这时需要点击左侧的树形控件
![](https://images0.cnblogs.com/blog/570549/201309/28235503-255a8dce16164eebb73abe3256ed2da6.png)
然后给按钮也加上背景色,
![](https://images0.cnblogs.com/blog/570549/201309/28235503-c9a6c1aed6634c3d8e460cc235ccfc60.png)
现在我们把标题栏换成渐变色,
除了设置【BkColor】外,再设置【BkColor2】即可,
把窗口背景换成三色渐变,再设置【BkColor3】即可,不好意思,设计器里面木有这个属性,需要手动在XML里添加~~~
一切就绪以后,我们可以点击【测试窗体】按钮看看窗口效果
![](https://images0.cnblogs.com/blog/570549/201309/28235504-04592bfc8d304c638e4dd852c83f6745.png)
![](https://images0.cnblogs.com/blog/570549/201309/28235504-3555fb2b31a64d3684f80c7a7b396124.png)
按下【Esc】键即可关闭【测试窗体】
好啦,UI设计器介绍完毕,休息下先~O(∩_∩)O~
相关文章推荐
- duilib入门简明教程 -- 界面设计器 DuiDesigner (10)
- 2013 duilib入门简明教程 -- 界面设计器 DuiDesigner (10)
- 2013 duilib入门简明教程 -- 界面设计器 DuiDesigner (10)
- 2013 duilib入门简明教程 -- XML配置界面(6)
- duilib入门简明教程 -- 界面布局(9)
- duilib入门简明教程 -- XML配置界面(6) (转)
- duilib教程之duilib入门简明教程 -- 界面布局(9)
- 2013 duilib入门简明教程 -- XML配置界面(6)
- 2013 duilib入门简明教程 -- 界面布局(9)
- duilib入门简明教程 -- XML配置界面(6)
- 2013 duilib入门简明教程 -- 界面布局(9)
- 2013 duilib入门简明教程
- duilib入门简明教程 -- 自绘标题栏(5) (转)
- duilib入门简明教程 -- 完整的自绘标题栏(8) (转)
- duilib入门简明教程 -- 前言(1)
- 2013 duilib入门简明教程 -- 响应按钮事件(4)
- 2013 duilib入门简明教程 -- 结合win32和MFC (16)
- 2013 duilib入门简明教程 -- VS环境配置(2)
- 2013 duilib入门简明教程 -- 总结 (20)
- 2013 duilib入门简明教程 -- 事件处理和消息响应 (17)