今天工作中,在构造函数中忘记了调用setupUi,使得程序中某些指针异常。


如下图的程序,当什么不做的时候,界面是这样的:

Qt工作笔记-对setupUi(this)进一步理解


当把ui->setupUi(this)注释掉后

Qt工作笔记-对setupUi(this)进一步理解

这里先看下setupUi的文档,如下图:

Qt工作笔记-对setupUi(this)进一步理解

意思是在一个指定的窗口建立起ui。

所以可以推测Qt首先是创建了一个QWidget(因为本程序继承了他),然后在加载ui的xml文件,更具这个xml文件,才弄出的这个界面。

总结下逻辑:先构建一个QWidget界面,再加载xml构建出我们创建的ui界面。


相关文章:

  • 2021-04-23
  • 2021-11-23
  • 2021-09-25
  • 2021-12-04
  • 2021-04-25
  • 2021-10-16
  • 2021-06-15
  • 2021-07-25
猜你喜欢
  • 2022-12-23
  • 2021-10-28
  • 2022-12-23
  • 2021-11-27
  • 2021-10-15
  • 2021-08-06
  • 2021-05-25
相关资源
相似解决方案