一、前言
很多时候需要有一个控件,能够替代容器控件,自动容纳多个widget,自适应宽高,然后提供滚动条功能,这就必然需要用到QScrollArea控件,可设置各个子面板的间距等,也在很多系统中用到,比如温湿度设备面板,有几百个温湿度设备,需要一个容器放置,自动产生滚动条,可以设置面板的固定宽高或者自适应拉伸,其实就是放了表格布局+弹簧来设置。
在后期的Qt内置控件的研究过程中,发现QListWidget也提供了类似的功能,所以后期有部分应用场景直接采用QListWidget来做。
二、实现的功能
1:可设置标题栏文字/高度/字体/对齐方式/颜色2:可设置边框宽度/边框圆角角度/边框颜色3:可设置报警颜色切换间隔/报警加深颜色/报警普通颜色4:可设置启用状态和禁用状态时文字和边框颜色三、效果图
四、头文件代码
#ifndef PANELFRAME_H#define PANELFRAME_H/*** 面板区域控件 作者:feiyangqingyun(QQ:517216493) -10-21* 1:可设置标题栏文字/高度/字体/对齐方式/颜色* 2:可设置边框宽度/边框圆角角度/边框颜色* 3:可设置报警颜色切换间隔/报警加深颜色/报警普通颜色* 4:可设置启用状态和禁用状态时文字和边框颜色*/#include <QWidge