Qt布局,更改小部件大小后将大小调整为最小

您所在的位置:网站首页 3dmax调整大小 Qt布局,更改小部件大小后将大小调整为最小

Qt布局,更改小部件大小后将大小调整为最小

2023-04-21 20:14| 来源: 网络整理| 查看: 265

如果您希望始终保持小部件的大小不变--也就是说,如果您希望它始终固定为它的“压缩”大小(当子小部件的大小改变时,这个大小仍然可能变化),QLayout::setSizeConstraint(QLayout::SetFixedSize)可以很好地解决这个问题。这就是“固定”的意思:“固定”到正确的大小,即使后者不同。(在Qt术语中,我所说的“压缩”大小仅仅是小部件的sizeHint。)

但在某些情况下,约束可能太强了。特别是,如果您将其应用于顶级窗口,则用户将无法自由调整窗口大小。如果您不喜欢这样,您可以在每次需要时立即执行"set size to sizeHint“操作,而不是将其强加为无情的约束。方法是调用QWidget::adjustSize()。

http://doc.qt.io/qt-5/qwidget.html#adjustSize

请注意,如果其子级正在更改大小的容器不是顶级窗口,则可能必须在该容器及其父级上递归调用adjustSize()。(在我的情况下,无论如何我都必须这样做。我还尝试了大小约束方案,发现仅在最顶层应用约束可以成功地压缩所有级别。我没有足够的Qt知识来对这些观察结果进行有用的评论,所以我只是分享它们。)



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3