删除QLabel周围的额外空间

时间:2013-08-19 09:58:48

标签: qt qt4 qlabel

我用

尝试了样式表
padding:0px, 
text-ident:0px; 
margin:0px; 
border: none;

通过代码,将大小政策更改为扩展。

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

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

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

我将它缩小的唯一方法是将固定尺寸设置为更小的尺寸。但是文本有单词wrap属性,所以它可以更大,我无法控制它。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

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

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

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

QLabel *myLabel = new QLabel( this );
myLabel->setMaximumWidth( MAX_WIDTH );

答案 1 :(得分:0)

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

enter image description here

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

谢谢!

相关问题