当前位置: 代码迷 >> QT开发 >> Qt Creator,控件扩张后每次重新编译ui文件都报错
  详细解决方案

Qt Creator,控件扩张后每次重新编译ui文件都报错

热度:304   发布时间:2016-04-25 03:25:54.0
Qt Creator,控件扩展后每次重新编译ui文件都报错。
我用的是Qtcreator 5。
继承QTextEdit控件,自己写了个新的控件。 比如class MyEdit : public QTextEdit

之后我在界面编辑宏,右键点击原来的QTextEdit控件,选择提升为。 将原来的类改成了我所编写的那个类。
这个类的.H文件是放在我工程子文件夹中。类似 /MYCtrl/Myedit.h

但是问题就来了。每次我从清空从新编译的时候,这个控件所在的ui文件,都会将我的.h文件的路径改回去。
例如

编译前:
#include "./MYCtrl/Myedit.h"

编译后:
#include “Myedit.h"

之后就报错说找不到路径打不开文件了。 导致每次编译我都要重新改一下路径。 好麻烦。
请问有什么办法么?
------解决方案--------------------
你是说,你手动修改过 ui_xxx.h 文件么?任何修改 ui_xxx.h moc_xxx.h xxx.moc qrc_xxx 等文件的做法都是有问题的。


题外:1. 你提升的时候不是可以直接指定头文件的么(这儿你没写你想要的路径?)  2. 工程文件内你也可以指定头文件路径
  相关解决方案