首页| 论坛| 消息

标题:修改头文件后,CPP还原???
作者:gigi048
日期:2006-07-27 13:21
内容:

我是用qt designer做出界面,然后修改.ui文件夹里面的.H和.CPP文件,结果发现如下现象:
只要改动.H文件,然后MAKE,再打开.CPP文件时,发现自己原来手动添加的代码都不翼而飞,
全部还原成初始状态,只剩下框架了...
不知道会不会是我环境变量设置的问题?


#1 [igoo 07-27 13:25]
必然
所以还是那个那个建议,把框架生成的名字空间作为一个类来使用,不要直接修改框架生成的东西
前段时间我看到一个网友的代码里有该问题,告诉他了,估计他不遇到类似的问题也不会重视
#2 [gigi048 07-27 14:38]
必然??? why?
楼上说的不太理解,能不能说的详细一点,谢谢
是说自己另外建.H和.CPP文件???
#3 [gigi048 07-27 17:26]
问题自己解决了!!!庆祝一下
使用qmake生成MAKEFILE之后,要在MAKEFILE中去掉以下几句(#为注释符号):

#.ui/form1.h: form1.ui
# $(UIC) form1.ui -o .ui/form1.h

#.ui/form1.cpp: .ui/form1.h form1.ui
# $(UIC) form1.ui -i form1.h -o .ui/form1.cpp

#.ui/form2.h: form2.ui
# $(UIC) form2.ui -o .ui/form2.h

#.ui/form2.cpp: .ui/form2.h form2.ui
# $(UIC) form2.ui -i form2.h -o .ui/form2.cpp
这样每次make的时候,就不用从.ui文件生成了,不过以后就只能自己手动修改界面了~~
#4 [fygenius 07-31 16:53]
你不能把这个界面类继承下来,自己在扩展么~~
这样就不用动那两个界面文件了以前QT3偶就是那么做的

回复 发表
主题 版块