其实说起来有些汗颜,具体的理由什么的一点也不清楚,就是照着前面的几个例子稀里糊涂的做下来的,于是今天在自己建立的工程中遇到了相当尴尬的错误
VC2010+qtaddin建立的新工程,.h文件里并没有
namespace Ui
{
class mainform;
}
这句话
加上以后却出现了mainform::ui使用正在定义的Ui::mainform这个错误
后来对照之前的工程查了半天是因为后面的Ui::printer ui; 没有加*,但是并不明白具体为什么一定要用指针,而且仔细搜百度似乎遇到这个问题的人都不多,心塞塞
改成指针以后,又改了ui->setUi(this);
之后又出现了
Ui::printer没有合适的默认构造函数可用 这个错误,又找了半天
原因是由于ui中的objectName被修改,与
namespace Ui {class Widget;
}中的"Widget"名称不一致引起的:
将ui中的objectName 改成 "Widget",就不会出现这个问题
想了想确似乎实是改过后面的名字。。。
所以就这么乱七八糟的好不容易成功编译了,躺平。。。