• 9791阅读
  • 4回复

qt插件源码+提问 [复制链接]

上一主题 下一主题
离线好人
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-29
我 把 一个按钮 集成一个插件  ,编译后生成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
附件: TestMyDialog.rar (871 K) 下载次数:98
附件: UIPlugin.rar (741 K) 下载次数:94
离线好人
只看该作者 1楼 发表于: 2009-07-29
  目前 问题 已经 解决  ,但是没有把ui文件 加入到  插件当中去  
当然也不是  手动去 添加 ui代码

我是直接把 生成的ui头文件 放到 里面去的 也就是绕过了 ui文件问题
离线lqglaive
只看该作者 2楼 发表于: 2009-08-14
下来看一下.
离线daatyu

只看该作者 3楼 发表于: 2016-01-14
mark
离线_小巷_

只看该作者 4楼 发表于: 2019-05-22
请问楼主会3维视图插件吗
快速回复
限100 字节
 
上一个 下一个