最近使用到了QSplitter,发现并不是很好用,并不能很好的设置初始的分割比例。
QSplitter *spliter = new QSplitter(Qt::Vertical,0);
spliter->addWidget(A);
spliter->addWidget(B);
spliter->setStretchFactor(0,3);
spliter->setStretchFactor(1,7);
第二个参数含义:为0代表拉动窗体,此控件比例不变;大于0代表拉动窗体,此控件按此比例变化。
按照如上方法设置控件A、B的比例为3:7,但效果并不好。
解决办法:可以尝试如下办法,调整一下比例,看看运行效果是否满意。
QList<int> list;
list.append(30); //比例数据可设大一点(太小可能会有问题)
list.append(70); //比如:300:700
splitter->setSizes(list);
参考:https://blog.youkuaiyun.com/u011348724/article/details/48005625