Qt QWindowsWindow::setGeometryDp: Unable to set geometry问题


总结原因:
  由于子窗口和父窗口的大小关系不健康,导致父窗口resize失败,失败后会自定义大小

解决方法:
  首先,修改父窗口尺寸,保证其大小可以容纳子部件,可以使用setFixSize()之类的函数修改父窗口尺寸。
  其次,一定要保证修改父窗口尺寸的函数是放在窗口布局代码之前,如图,我的setInterface()函数内是对窗口布局,若this>setFixSize(QSize(1200,800));函数在setInterface()后面,则还是会报这个错误,只需要将函数位置换一下即可

1 this>setFixedSize(QSize(1200, 800)); 2 setInterface(); 3 //this>setFixedSize(QSize(1200, 800));



上一篇:C++库大全

下一篇:Qt QVector、QList、QSet和QMap:性能与用途比较


Qt
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图