背景:
要做一个左右结构的窗体类似这样的一个结构
左右结构用QSplitter,左边放个TreeWidget,右边来个tabwediget, tabwidget中看其中一个widget上半部分为按钮啥的,下半部分为一个表格,现在要做到在窗体扩大缩小过程中左半部分大小不动,右半部分变大变小。
开始时的实现和问题
通过拉伸因子设置,即splitterH->setStretchFactor(1, 1); //设置右边伸缩,左边不动。如果都不设置的话两边都会缩放,这时候给右边设置一个,左边默认就会是0,就能实现左边不变右边变的效果。
问题:缩小到一定地步时左边会开始变小,右边不在变了
解决方式
尝试方式:设置左边左边的QSizePolicy啥的,但是如果设置为Fixed这时候会发现拖动有问题。
真实原因:各个按钮都是默认固定大小的,缩小到几个按钮加起来的大小是就会挤左边的东西
解决方式:根据设计给几个按钮加最小值,这样默认按钮会变小的,问题解决。