今天工作中,在构造函数中忘记了调用setupUi,使得程序中某些指针异常。
如下图的程序,当什么不做的时候,界面是这样的:
当把ui->setupUi(this)注释掉后
这里先看下setupUi的文档,如下图:
意思是在一个指定的窗口建立起ui。
所以可以推测Qt首先是创建了一个QWidget(因为本程序继承了他),然后在加载ui的xml文件,更具这个xml文件,才弄出的这个界面。
总结下逻辑:先构建一个QWidget界面,再加载xml构建出我们创建的ui界面。
今天工作中,在构造函数中忘记了调用setupUi,使得程序中某些指针异常。
如下图的程序,当什么不做的时候,界面是这样的:
当把ui->setupUi(this)注释掉后
这里先看下setupUi的文档,如下图:
意思是在一个指定的窗口建立起ui。
所以可以推测Qt首先是创建了一个QWidget(因为本程序继承了他),然后在加载ui的xml文件,更具这个xml文件,才弄出的这个界面。
总结下逻辑:先构建一个QWidget界面,再加载xml构建出我们创建的ui界面。