QLayoutItem和QWidget之间的Qt布局关系
Qt Layout relationship between QLayoutItem and QWidget
在文档中没有很好地说明这一点,但是当我调用QBoxLayout::insertWidget时实际发生了什么。它分配一个QLayoutItem,以某种方式与小部件关联,然后将QLayoutItem添加到布局?为什么需要这样的间接解释?我正在制作自定义布局,并希望能够在该布局的任何索引中插入小部件,但是我不完全了解该机制。
因为布局操作的是布局项,而不是小部件。QLayoutItem包含一个它自己的函数列表,这些函数用于在布局中定位layoutitem,并适当地调整它的大小/对齐。
举一个简单的例子:你有一个300px宽的垂直布局。这意味着你添加的每个布局项也将是300px宽。现在想象一下在其中添加一个50x50的小部件。由于布局有自己的几何形状,大小和其他东西,你将能够正确地插入小部件(layoutItem将保持300px宽,小部件将保持50px宽,没有什么会中断),这将是很难/不可能的,如果你直接操作小部件。
相关文章:
- Qt自定义QPush按钮未显示在布局上
- 按钮悬停在 QT 中垂直布局的选项卡小部件中不起作用
- 如何在qt中将对象添加到现有布局中?--已解决
- 集合布局上的 Qt 分割错误
- QT将图像从缩略图拖放到网格布局(QVTKOpenGLWidget)?
- Qt小部件将子布局堆叠在彼此之上
- 更改 QT 布局背景
- Qt:自定义小部件的多个布局
- Mac上的QT:形式布局无法水平伸展
- QT QML ListView布局未调整大小
- QT设计器中的自定义小部件在框架中具有预先存在的布局
- Qt 删除嵌套布局
- C ,QT,防止窗口大小大于实际布局高度
- 重叠小部件的 QT 自定义布局示例无法编译
- Qt 布局不起作用
- QT创建者 - 如何启用浮动IDE布局
- QT布局小部件调整大小
- QLayoutItem和QWidget之间的Qt布局关系
- 清理Qt布局并添加其他小部件不起作用.幽灵小部件留下来.Qt错误
- 在QMain窗口上添加QT布局的代码