我用的是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. 工程文件内你也可以指定头文件路径