1. Qt水平垂直布局管理器
1.1 Qt 水平垂直布局管理器常用方法
1.2 清空布局方法
此链接介绍内容供参考,根据需求确定是否需要删除控件及清空控件的父对象;另外以下代码实现仅打破布局,不删除控件及控件父对象源码:
void removeLayout(QLayout* layout) {
QLayoutItem* child = nullptr;
if (layout == NULL)
return;
while ((child = layout->takeAt(0)) != NULL) {
delete child;
child = nullptr;
}
delete layout;
layout = nullptr;
}
2. Qt分裂器
2.1 QT分裂器的使用方法
2.2 设置分裂器初始比例接口:
ui.splitter->setStretchFactor(0, 1);
ui.splitter->setStretchFactor(1, 1);
但是这个接口经常无效,主要是因为受到分裂器中控件尺寸的影响;
所以自己采用的方式是直接设置分裂器的比例为0:0,这样似的分类器按照分裂器中控件的尺寸自动设置大小,然后再设置控件的最小尺寸来设置分割器的大小比例;