我 把 一个按钮 集成一个插件 ,编译后生成DLL文件放到qt下的designer目录下,qt设计师中能够显示,并能够拖放到自己工程的ui文件当中去缺陷就是要把插件头文件放到自己的工程目录下去。
但是现在的问题是:
如何把ui文件 集成到 插件当中去 我 编写了了一个插件 ,里面集成了一个 dialog ,该dialog 有一个ui文件
编译该插件类 插件的在desinger出现了DLL文件 在qt设计师中出现了了插件的图标, 用设计师 打开我的一个工程的ui文件
把我的插件拖到 我的工程的ui当中, 编译出错, 把插件的头文件,源文件,ui文件等等 加入到该工程,还是出错,错误如下所示
Linking...
ui.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall MyDialog::~MyDialog(void)" (??1MyDialog@@UAE@XZ) referenced in function "private: void __thiscall UI::showMyDialog(void)" (?showMyDialog@UI@@AAEXXZ)
ui.obj : error LNK2019: unresolved external symbol "public: __thiscall MyDialog::MyDialog(class QWidget *)" (??0MyDialog@@QAE@PAVQWidget@@@Z) referenced in function "private: void __thiscall UI::showMyDialog(void)" (?showMyDialog@UI@@AAEXXZ)
moc_mydialog1.obj : error LNK2019: unresolved external symbol "private: void __thiscall MyDialog::on_pushButton_2_clicked(void)" (?on_pushButton_2_clicked@MyDialog@@AAEXXZ) referenced in function "public: virtual int __thiscall MyDialog::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@MyDialog@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
D:\My Documents\Visual Studio 2005\Projects\TestMyDialog\Debug\TestMyDialog.exe : fatal error LNK1120: 3 unresolved externals