1

我试过样式表

padding:0px, 
text-ident:0px; 
margin:0px; 
border: none;

并通过代码,将 Size Policy 更改为 Expanding。

具有标签的小部件内部的布局有

QHBoxLayout* lyt = new QHBoxLayout();
setLayout(lyt);
lyt->setContentsMargins(0,0,0,0);

并在父小部件中将内容边距设置为 0。

我让它变小的唯一方法是将固定大小设置为更小的大小。但是文本有自动换行属性,所以它可以更大,我无法控制。

我应该怎么办?

4

2 回答 2

1

如果要删除多余的间距,则可以在布局上尝试以下操作。它对我有用。

lyt->setMargin( 0 );
lyt->setSpacing( 0 );

如果要减小特定 QLabel 的大小,则可以设置:

QLabel *myLabel = new QLabel( this );
myLabel->setMaximumWidth( MAX_WIDTH );
于 2013-08-19T10:10:59.540 回答
0

我已经知道发生了什么。利润和所有的东西都在工作。

在此处输入图像描述

问题与边界有关。顶部和底部边框的高度为 5 px。如果您设置了边框高度,那么无论您有哪些边距或填充,它都会成为内容的障碍。我将创建另一个帖子来看看这里发生了什么,如果有另一种方法来解决这个问题,并覆盖边界的位置。

谢谢!

于 2013-08-20T08:14:40.740 回答