一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

问题描述:

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

问题解析:

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

问题解决:

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

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

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

posted on 2024-03-18 14:27  一杯清酒邀明月  阅读(611)  评论(0编辑  收藏  举报