用QSplitter作为容器,直接将QWidget添加到QSplitter中,设置好比例,但是这个QSplitter要作为另一个QWidget的一部分,需要添加到另一个QWidget的布局器中,再将另一个QWidget设置到QTabWidget中,在这个过程中,QSplitter中的QWidget比例发生变化,并不是原来设置的比例,不论界面如何放大缩小,高度一直为18,用过很多方法,比如:将QWidget设置到QTabWidget之后再重新设置一编QSplitter的比例,或者通过设置QSplitter的尺寸即setSizes,或者setStretchFactor,等等,都不起作用。最后解决的办法是:为QSplitter设置QLayout,将其内部的QWidget都添加到QLayout中,此时比例正常,不在不准确。但是编译运行,又会打印出"Adding a QLayout to a QSplitter is not supported."这样一句话,就很奇怪。
标签:QWidget,QSplitter,添加,QLayout,比例,设置 From: https://www.cnblogs.com/Gregg/p/18332801