如果使用了分割条,需要设置分割比例的情况下,最好是在ui中就设置好被QSplitter分割的控件的sizePolicy;
如果QSplitter分割的是布局,无法设置sizePolicy,建议用一个QWidget去接那个布局,再设置sizePolicy。
如果用代码写分割比例,则建议使用代码setStretchFactor或者setSizes方法设置分割,其中建议使用setSizes,此方法优于setStretchFactor,具体可见Qt官方文档:
如果在不设置sizePolicy的情况下,选择用代码设置分割比例,且使用setStretchFactor不生效的情况,可以考虑一下使用setSize。
如果setStretchFactor和setSize都未能成功设置分割比例,且出现分割条无法拖动的情况,建议检查一下QSplitter内是否存在控件的minimunSize较大的情况