• 5968阅读
  • 5回复

由ui文件自动生成的ui_xxx.h文件中自动包含其他非系统头文件 [复制链接]

上一主题 下一主题
离线boxxer
 

只看楼主 倒序阅读 楼主  发表于: 2010-09-16
— 本帖被 XChinux 执行加亮操作(2010-09-21) —
目前在一个原来由Qt3做的程序上进行修改升级,需要在一个节目setchanneldialog.ui上添加一些按钮,我使用Qt4添加了一些按钮之后,发现编译后的ui_setchanneldialog.h文件中竟然有这么一句:#include "channeldate.h".。
请问,这是怎么回事,是ui文件哪里的设置问题吗?请指教,谢谢。
离线boxxer

只看该作者 1楼 发表于: 2010-09-16
看来没人遇到过这种情况啊。我把那个对话框上所有的东西都删掉然后测试着编译了一下,发现还是会有#include "channeldata.h"这句,我彻底不知道什么问题了?
离线dbzhang800

只看该作者 2楼 发表于: 2010-09-16
引用第1楼boxxer于2010-09-16 19:40发表的  :
看来没人遇到过这种情况啊。我把那个对话框上所有的东西都删掉然后测试着编译了一下,发现还是会有#include "channeldata.h"这句,我彻底不知道什么问题了?

用记事本或其他文本编辑器,打开你的 .ui 看看,看看channeldata.h在何处出现
离线foxyz

只看该作者 3楼 发表于: 2010-09-21
把你
遇到的所有ui_XXX.h都删除掉,然后重行
qmake,make
离线boxxer

只看该作者 4楼 发表于: 2010-09-25
引用第2楼dbzhang800于2010-09-16 20:46发表的  :
用记事本或其他文本编辑器,打开你的 .ui 看看,看看channeldata.h在何处出现




我正在用的就是UltraEdit编辑器
离线dbzhang800

只看该作者 5楼 发表于: 2010-09-25
引用第4楼boxxer于2010-09-25 20:55发表的  :
我正在用的就是UltraEdit编辑器
.......


那就把相关的 xml节点 贴一下呗。估计是你用过提升法提升过该相关的类,后来没有删除。
快速回复
限100 字节
 
上一个 下一个