Qt中使用setSpacing仍然有间隙的问题
2020-08-06 本文已影响0人
_compass
在Qt中,使用了 QVBoxLayout,设置Space为0,ContentsMargins也为0,但是仍然各个方向有11像素的空白。
1.png
以下代码是设置setSpacing,setContentsMargins,setMargin都无效。
// 以下代码无效
QVBoxLayout* tMainVB = new QVBoxLayout;
tMainVB->setSpacing(0);
tMainVB->setContentsMargins(0,0,0,0);
this->setLayout(tMainVB);
后来发现使用了insertSpacing是可以的:
2.png
QVBoxLayout* tMainVB = new QVBoxLayout;
tMainVB->setSpacing(0);
tMainVB->setContentsMargins(0,0,0,0);
tMainVB->insertSpacing(0, -12);
this->setLayout(tMainVB);
以上。