vs2010 和qt编程的时候遇到些补全的问题

来源:互联网 发布:gp6打谱软件 mac 编辑:程序博客网 时间:2024/06/14 00:57

在使用vs2010 和qt编程的时候遇到些补全的问题,也就是用图形设计器设计的资源,设计完成后,发现设计器的方法不能再vs2010中调用,

例如在qt设计器中添加一个QpushB utton *pushButton;

然后保存qt设计器文件,

从main txt类的构造函数中引用pushButton:

ui.pushButton;//这时候发现pushButton并不能自动补全


分析不能补全的原因:

qt设计器保存后是*.ui文件,只有使用qt编译器编译后才生成类的头文件和cpp文件,因为刚才只是保存了设计器的设计文件,并没有重新编译,所以此类的头文件

和cpp文件还是之前的旧文件,没有随之更新,因而无法自动补全,如果只是按Ctral+F7进行main。cpp的编译,发现编译不能通过 ,报告说ui无pushButton元素,而且pushBtton仍然无法自动补全

造成这个错误的原因是Ctral+F7只是编译main.cpp这一个文件,并不是重新编译整个项目,而vs2010只有在编译项目的时候才调用qt编译器进行对ui文件进行编译重新生成类的头文件和cpp文件,所以才会出现错误。

0 0
原创粉丝点击