问题描述:
在Qt Designer中设计布局时,对所有控件使用QGridLayout、QHBoxLayout或QVBoxLayout布局设置。可以正常预览(Preview),但C++编译后,所有控件挤到一起,布局设置失效。
问题解析:
预览时正常,说明不是Qt的问题,应该与C++代码有关。
问题解决:
查看与ui关联的代码,发现这个窗口继承类QMainWindow()。
“我的这个类继承于QMainWindow,这个类有自己默认的布局管理器,所以我这个布局管理就无效,需要进行指定。”
因为不知道如何指定布局,所以我换了个思路:将继承类改为QDialog(),问题解决!
标签:控件,Qt,预览,QMainWindow,布局,C++,挤压 From: https://www.cnblogs.com/ybqjymy/p/18080330