Qt之setMargin(),setSpacing(),setContentsMargins()你还没分清楚吗?

void setMargin(int margin)
就像下图一样部件与左上角窗体的偏移(也就是我们在设计模式下的x,y),比如label->setMargin(25);则等于是设计模式下把label放到x,y均为25的效果
Qt之setMargin(),setSpacing(),setContentsMargins()你还没分清楚吗?_第1张图片
Qt之setMargin(),setSpacing(),setContentsMargins()你还没分清楚吗?_第2张图片


void QBoxLayout::setSpacing(int spacing)
设置某个布局中部件之间的间距


void QLayout::setContentsMargins(int left, int top, int right, int bottom)
设置布局的左、上、右、下到窗体边缘的距离。默认情况下,QLayout使用样式提供的值。在大多数平台上,各个方向的边距都是11像素。

mainLayout->setContentsMargins(30,0,0,0);效果如下
Qt之setMargin(),setSpacing(),setContentsMargins()你还没分清楚吗?_第3张图片

mainLayout->setContentsMargins(30,30,0,0);效果如下
Qt之setMargin(),setSpacing(),setContentsMargins()你还没分清楚吗?_第4张图片

如果文章哪里有问题或者有不同观点的,请同学们在评论区指出,谢谢大家

你可能感兴趣的:(Qt,qt,开发语言,c++)