一,前言
我将来的小工具中,可能还会有Toolbox工具箱的功能。但是我之前没有了解过。所以今天来做个实验。
二,需求
制作一个toolbox,可折叠和展开。
三,遇到的问题
1. QToolbox和QToolbar的区别?
答:之前toolbar我是学习过的,他们的区别可以理解为类构造的区别,比如对象的形态和方法不同。toolbar用于标题栏的小按钮。toolbox里面一般是各种控件,而且每个toolbox的group是可折叠的。
2. QToolButton和QPushButton的区别?
答:QPushButton就是平时常用的凸起的按钮,文字为主。QToolButton这个类的特点就是按钮不凸起。一般ToolButton都是图像为主。
3. 默认的QToolbox控件无法同时展开多个group?
答:是的,此时我们可以自制QToolbox,之前不是学习过控件的hide和show吗!简单拆分下QToolbox的组成结构,每个group就是一个按钮加一个小的widgetUI。那么自然可以自己实现一个QToolbox。
四,实现效果
之前我已经学习过qss美化,了解了配色,也学习过自动布局,现在做出来的工具界面比起之前已经有不小的进步了。自我表扬一下~

五,小结
本次主要入门了QT工具箱控件。从使用QT自带的控件 ,到能分析控件特点来自定义控件。看来已经掌握了widget灵活组合,自动布局的精髓。
网友评论