标题:qt插件源码+提问
作者:好人
日期:2009-07-29 12:15
内容:
我 把 一个按钮 集成一个插件,编译后生成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
#1 [好人 07-29 16:46]
目前 问题 已经 解决,但是没有把ui文件 加入到插件当中去
当然也不是手动去 添加 ui代码
我是直接把 生成的ui头文件 放到 里面去的 也就是绕过了 ui文件问题
#2 [lqglaive 08-14 09:14]
下来看一下.
#3 [daatyu 01-14 16:31]
mark
#4 [_小巷_ 05-22 14:35]
请问楼主会3维视图插件吗