【发布时间】:2025-11-24 03:10:01
【问题描述】:
在使用 Qt 应用程序时,如果我创建一个 Widget 作为根并具有与 Widget 关联的 QHboxLayout,当我将 Widgets 添加到布局中时,在 Widget(根)上调用 children() 将返回一个列表它是子 Widget,包括附加到 Widget 的布局对象。在阅读 Qt 布局的 documentation 时,布局被描述为应该与 QWidget 相关联的东西,而不是 QWidget 的子项,因为它可以设置为调用 setLayout。布局未渲染,但布局有父级。布局负责帮助孩子调整 QWidget 的大小。
我的问题是,为什么 Qlayout 会有一个父级,它的用途是什么?为什么布局会作为 QWidget 的子级返回,我在 Widget 上调用 children()?,我会从不希望返回布局,我希望只返回小部件,因为它实际上没有被渲染,不像小部件,但目的是帮助渲染小部件调整大小。
【问题讨论】:
标签: qt