vs2010 和qt编程的时候遇到些补全的问题
2014-10-08 22:55
281 查看
在使用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文件,所以才会出现错误。
例如在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文件,所以才会出现错误。
相关文章推荐
- VS2010中集成 QT 遇到的一些问题
- QT4.8.5编程过程中遇到的问题及解决办法
- qt学习笔记(四) qt编程时遇到的问题的总结
- VS2010下MFC ActiveX控件与C#编程中间遇到的问题
- Qt5.3.2(VS2010)_调试_遇到的问题
- VS2010编译QT4.8.4遇到“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 “问题
- VS2010中集成 QT 遇到的一些问题
- qt学习笔记(四) qt编程时遇到的问题的总结
- Qt发布的时候会遇到的问题
- QT编程遇到的问题
- qt学习笔记(四) qt编程时遇到的问题的总结
- vs2010上跑qt工程遇到的问题
- qt编程修改windows登陆界面时遇到的问题
- VS2010中集成 QT 遇到的一些问题
- Socket 编程时候遇到的Broken pipe问题
- 在使用Asp.net制作网站的时候遇到的问题(一)
- 在使用Asp.net制作网站的时候遇到的问题(一)
- Windows平台安装QT 3.3.4过程中遇到的两个问题
- 日期格式化的时候遇到的奇怪的问题
- 在使用Asp.net制作网站的时候遇到的问题(二)