⽽且⼀个窗⼝⼤⼩往往是可以调整的, 按照绝对定位的⽅式, 也⽆法⾃适应窗⼝⼤⼩。因此 Qt 引⼊ “布局管理器” (Layout) 机制, 来解决上述问题。
1....layout->addWidget(button3, 1, 0);
layout->addWidget(button4, 1, 1);
// 设置 layout 到窗口中...// 设置 layout 到窗口中
this->setLayout(layout);
}
代码示例2:设置垂直⽅向的拉伸系数
1)编写代码, 创建 6 个按钮, 按照 3 ⾏ 2...0 行的 3 倍
layout->setRowStretch(2, 3);
// 设置 layout 到窗口中
this->setLayout...此时的按钮垂直⽅向都舒展开了. 并且调整窗⼝尺⼨, 也会按照设定的⽐例同步变化.