Bootstrap

Ubuntu系统下qt中class Ui::MainWindow has no number named xxx报错解决以及思考

在qt开发的时候刚开始是使用了一个串口读取传感器数据,后来想再加一个串口,我寻思这不照着葫芦画瓢,就开始照着第一个串口的方法,在cpp里面写函数,然后在.h文件声明,结果一运行

好家伙,组团开大啊,好在都是同样的问题。

然后开始查没想到竟然如此简单,原因就出在一个叫做ui_mainwindow.h的文件

果然再运行,报错解决了。

本着知其然知其所以然的态度,我又继续查了一下,原来ui_mainwindow.h是通过Qt Designer生成的界面文件,他只是不在你qt creator的显示目录下,但是在你的工程目录下

作为初学者,因为对于项目的整体认知不全面导致这样的错误很正常,由片面到全面本来就是学习的过程,但是我们不能忽略的是思考,回过头来思考其实这个问题是可以发现的,因为cpp文件头文件include了ui_mainwindow.h,即使没有在qt creator目录显示界面看到这个文件,也应该能根据这一点敏锐地发现问题。这个记录也是提醒自己在今后的项目中注重强化整体思维和工程思维吧。 

;