关键词:Qt5、IconEditor、custom plugin、QtCreator、Failed Plugins、自定义插件
今天,《C++ GUI Programming with Qt 4》看到了第五章自定义IconEditorPlugin的地方。动手尝试过程中,遇到一些问题,记录一下,借前辈之成果,示于后来者。
开发环境:Win7 64 bit + Qt 5.1.0。
由于书上是在Qt 4.x讲的,而小伙伴们使用Qt 5.1.0有一段时间了。Qt 5 又不是完全兼容Qt 4.x(至于Qt 4.x -> Qt 5 需要注意的问题,参见:The Transition from Qt 4.x to Qt 5 或者Porting from Qt 4 to Qt 5),所以这次动手尝试颇为不顺,主要遇到两个问题:
(1) Qt 5 中开发插件的方法和Qt 4.x有所不同
开发环境是Qt 5.x,而书籍是以Qt 4.x讲的,的确让刚接触Qt的菜鸟(如我)不知所措。有点参考价值的随书代码,也可能不再适用。幸运的是,已经有小伙伴把这本书的随书代码从Qt 4.x移植到Qt 5中来了:Porting source code of the book C++ GUI Programming with Qt 4 from Qt4 to Qt5 。
成功解决Qt版本差异带来的问题后,兴冲冲地编译、链接、生成dll文件,但是这个dll该怎么用呢?怎么能够在Qt Designer中像使用内置组件一样使用这个自定义组件呢?这就是下一个问题了。
(2) 在Windows中QtCreator无法识别自定义插件
生成dll后,