描述
QMenu 使用它来“提升”周围屏幕上方的菜单。 QProgressBar 有一个“下沉”的外观。 QLabel 外观扁平。像这样的小部件的框架可以更改。
QLabel 标签(…);
label.setFrameStyle(QFrame::Panel | QFrame::Raised);
标签.setLineWidth(2);
QProgressBar pbar(…);
label.setFrameStyle(QFrame::NoFrame);
QFrame 类也可以直接用于创建没有任何内容的简单占位符框架。
框架样式由框架形状和阴影样式指定,用于在视觉上将框架与周围的小部件分开。这些属性可以使用 setFrameStyle() 函数一起设置,并使用 frameStyle() 读取。
框架形状有 NoFrame、Box、Panel、StyledPanel、HLine 和 VLine;阴影样式是平原,凸起和沉没。
框架部件具有描述边框粗细的三个属性:lineWidth、midLineWidth 和 frameWidth。
线宽是框架边框的宽度。可以对其进行修改以自定义框架的外观。
中线宽度指定帧中间多出一条线的宽度,它使用第三种颜色来获得特殊的 3D 效果。请注意,仅针对凸起或凹陷的 Box、HLine 和 VLine 框架绘制中线。
框架宽度由框架样式确定,frameWidth() 函数用于获取为使用的样式定义的值。
可以使用 QWidget::setContentsMargins() 函数自定义框架和框架内容之间的边距
下表显示了一些样式和线宽的组合: