本文主要是介绍Qt错误C2039 ‘widget‘ is not a member of ‘Ui::TrendLineClass‘解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
新建了一个QDialog的类,并拖入了一个widget的控件,用于作为绘图显示的窗口。在编译运行时,出现标题所示的错误。
1.最先检查了UI的头文件,有没有包含进来;打开UI文件,看内部代码发现widget确实是在这个文件里。
2.百度搜索,让重新编译ui文件,然后重新扫描项目,依然没有用。
3.跟之前运行成功的代码仔细比较发现,是ui文件包含的次序问题。如果先包含了,该对话框在执行时候会先进入到ui里,发现我提升为QChartView的widget,他不认识(需要#include<QtCharts>他才能知道),因为 #include<QtCharts>在ui文件的后面,还没有读取到。
4.解决办法:把这个ui文件放到#include的最下面就能运行成功了!
这篇关于Qt错误C2039 ‘widget‘ is not a member of ‘Ui::TrendLineClass‘解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!