QSplitter设置setStretchFactor比例因子失效

QSplitter设置setStretchFactor比例因子,当其中的QWidget对象存在布局器时,比例因子设置失效,在网上找了很多解决方案,大多数是通过设置SizePolicy来解决,但也都不起作用。其实,官方文档中有说明,设置这个比例因子并不能决定实际的窗体大小,实际窗体大小为窗体的初始大小与比例因子的乘机,因此,可以不用setStretchFactor设置比例因子的方式设置其中QWidget的大小比例,而是使用QList<int>sizes,利用QSplitter的setSizes方法设置各Widget的初始大小,有一种说法是初始大小设置的越大越好,比如,若要两个窗体比例为1:1,则应该这样:QList<int>sizes;sizes << 10000 << 10000;splitter->setSizes(sizes);
posted @ 2024-07-03 14:55  许卡文迪  阅读(5)  评论(0编辑  收藏  举报