gpt4 book ai didi

c++ - 删除子布局时如何让 QVBoxLayout 收缩 QDialog?

转载 作者:太空宇宙 更新时间:2023-11-04 14:05:46 28 4
gpt4 key购买 nike

我有一个 QDialog 和一个 QVBoxLayout 控制它的高度。

这个主要的 QVBoxLayout 由一个或多个 QVBoxLayout child 组成,后面是一些其他小部件。当我添加额外的 QVBoxLayout 子项(和/或较低的小部件)时,对话框会扩展以容纳它们 - 正如您所期望的,也是我想要的。

但是,当我从父 QVBoxLayout 中删除 QVBoxLayout 子项时,对话框的大小不会调整为与删除的 QVBoxLayout 大小相等的大小 - 它只是保持相同大小,但空白区域大得难看。

如何在 QVBoxLayout/QDialog 中实现正确的动态行为,以便在从 QVBoxLayout 中删除子组件时正确调整对话框的大小?

最佳答案

确保你调用了mainLayoutPtr->setSizeConstraint(QLayout::SetFixedSize)(这也会让用户无法调整对话框的大小,但它可以在小部件隐藏/显示时正确调整大小)

关于c++ - 删除子布局时如何让 QVBoxLayout 收缩 QDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17025356/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com