Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 删除QLabel周围的额外空间_Qt_Qt4_Qlabel - Fatal编程技术网

Qt 删除QLabel周围的额外空间

Qt 删除QLabel周围的额外空间,qt,qt4,qlabel,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 我唯一能让它变小的方法就是将固定尺寸设置为更小的尺寸。但是文本具有word wr

我试过使用样式表

padding:0px, 
text-ident:0px; 
margin:0px; 
border: none;
通过代码,将大小策略更改为扩展

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

QHBoxLayout* lyt = new QHBoxLayout();
setLayout(lyt);
lyt->setContentsMargins(0,0,0,0);
在父窗口小部件中将内容边距设置为0

我唯一能让它变小的方法就是将固定尺寸设置为更小的尺寸。但是文本具有word wrap属性,所以它可以更大,我无法控制


我该怎么办?

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

lyt->setMargin( 0 );
lyt->setSpacing( 0 );
如果要减小特定QLabel的大小,则可以设置:

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

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

lyt->setMargin( 0 );
lyt->setSpacing( 0 );
如果要减小特定QLabel的大小,则可以设置:

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

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

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


谢谢

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

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


谢谢

setMargin不起作用,setSpacing和setContentsMargins到最近设置的布局通常起作用,但令人惊讶的是,这里不起作用。标签周围仍有空白。setMargin不起作用,setSpacing和setContentsMargins到最近设置的布局正常工作,但令人惊讶的是在这里不起作用。标签周围仍有空白。到处都是。