效果图如下:
设置各个分裂窗口显示比例
ui.splitter_left->setStretchFactor(0, 1);
ui.splitter_left->setStretchFactor(1, 4);
ui.splitter_left->setStretchFactor(2, 1);
拖拉分割线的时候,窗口是否实时显示
ui.splitter_left->setOpaqueResize(false);
不让子控件被压缩到大小为0
ui.splitter_left->setChildrenCollapsible(false);
可能分裂窗口内还有一些控件,为了保证其内部控件跟随变动(未布局的情况下),可以通过QSplitter的splitterMoved信号去调用那些控件resize
connect(ui.splitter_left, &QSplitter::splitterMoved, this, [this]() {
//xx(); 某种需求功能接口
});