近期在开发过程中遇到了setStretchFactor()失效的问题,通常我们在使用QSplitter的时候,都是用setStretchFactor()函数来进行分割比例的调整,如下所示
ui->splitter->setStretchFactor(0,2);
ui->splitter->setStretchFactor(1,8);
在经过查阅之后发现是因为子窗口中有布局,所以导致失效,解决办法就是直接使用setSize()函数,如下所示
ui->splitter->setSizes(QList<int>({100,400}));
参考链接:https://stackoverflow.com/questions/43831474/how-to-equally-distribute-the-width-of-qsplitter