我有一个包含7个子视图的垂直堆栈视图。当我删除其中一个子视图时,堆栈视图不会缩小,但删除的视图上方的视图占用了释放的空间。
我试过了
QCommonStyle style;
ui->pushButton->setIcon(style.standardIcon(QStyle::SP_ArrowBack));
以及
subview.isHidden = true
如果通过将已移除的子视图下方的所有子视图向上推送,stackview会自动缩小吗?
答案 0 :(得分:2)
不会缩小,但是当你设置
时subview.isHidden = true
如果你将distribution
设置为fillEqually
,其他视图会占用释放的空间,如果你想让它缩小然后挂钩它的高度约束,除了上面的行之外还有
stackH.constant = numberOfRemainingSubviews * viewHeight