总结原因:
由于子窗口和父窗口的大小关系不健康,导致父窗口resize失败,失败后会自定义大小
解决方法:
首先,修改父窗口尺寸,保证其大小可以容纳子部件,可以使用setFixSize()之类的函数修改父窗口尺寸。
其次,一定要保证修改父窗口尺寸的函数是放在窗口布局代码之前,如图,我的setInterface()函数内是对窗口布局,若this->setFixSize(QSize(1200,800));函数在setInterface()后面,则还是会报这个错误,只需要将函数位置换一下即可
1 this->setFixedSize(QSize(1200, 800)); 2 setInterface(); 3 //this->setFixedSize(QSize(1200, 800));
标签:QSize,窗口,Qt,geometry,1200,set,800,setInterface,函数 From: https://www.cnblogs.com/ybqjymy/p/18026835