本工具箱基于Qt开发,支持同时打开并管理多个界面模块。全新版本优化了用户体验和性能,为开发者提供便捷高效的编程环境。
1. 控件由SSToolBox作为父类, SSCameraToolBox作为子类(因为我需要几个不同的ToolBox,所以做了继承), SSToolBoxItem用于添加到SSCameraToolBox的每一项Bar。
2. 每当向SSCameraToolBox中添加一个SSToolBoxItem时,都会提供接口设置相应Bar下面的内容区布局:`setContentLayout(QLayout *pLayout);` 这个方法可以在SSCameraToolBox类内部实现或通过使用SSCameraToolBox对象调用函数来完成。此外还可以调整Bar的高度,在创建Bar的时候可以设定高度或者也可以通过以下方式指定:
`setBarHeight(int index = 0, int height = 0)`
3. 此控件除了提供设置Bar高度的接口之外,没有其他用于直接修改大小、宽度和高度等属性的方法。这是因为该控件采用了自适应宽高的架构;如果强行设置了这些属性可能会破坏整体布局,在出现滚动条后还需要额外计算各个组件的具体尺寸。
4. 可根据需求动态增减SSCameraToolBox中的Bar数量,这既可以在类内部实现也可以通过调用相应函数完成:
`addBar(SSToolBoxItem *boxItem = 0)`
5. 当控件高度超出窗口显示范围时会自动启用滚动条。如有需要可以自行扩展功能...