Qt 布局中控件重叠、挤压的解决方法


问题描述:

  在Qt Designer中设计布局时,对所有控件使用QGridLayout、QHBoxLayout或QVBoxLayout布局设置。可以正常预览(Preview),但C++编译后,所有控件挤到一起,布局设置失效。

问题解析:

  预览时正常,说明不是Qt的问题,应该与C++代码有关。

问题解决:

  查看与ui关联的代码,发现这个窗口继承类QMainWindow()。

  “我的这个类继承于QMainWindow,这个类有自己默认的布局管理器,所以我这个布局管理就无效,需要进行指定。”

  因为不知道如何指定布局,所以我换了个思路:将继承类改为QDialog(),问题解决!



上一篇:Qt 工具盒类实现QQ界面QToolBox

下一篇:Siemens 西门子 PLC Modbus写入float字节排列


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