代码改变世界

[原]Qt4.5中Plugins使用方法

2009-05-18 12:05  Jaypei  阅读(2926)  评论(0编辑  收藏  举报

 

使用静态库方式

这是Assistant中的方法。在程序开始,调用:

Q_IMPORT_PLUGIN(qgif)

在pro文件中加入:

TEMPLATE = app
QTPLUGIN += qgif

这么调用不成功,可能跟我用的是LGPL/Free版本有关。

 

使用动态库方式

动态库是通过QApplicationCore中的libraryPaths寻找的,默认是在<Qt安装目录>/plugins中寻找,当部署以后,默认就成了<程序目录>,在查资料看到很多说在<程序目录>/plugins寻找的,可能是版本差异。通常修改的方法就是使用以下方式:

QApplicationCore::addLibraryPath("plugins");
// 或
QStringList lpath;
lpath << "..." << "...";
QApplicationCore::setLibraryPath(lpath);

 

相关静态成员函数有:

QApplicationCore::addLibraryPath
QApplicationCore::libraryPaths
QApplicationCore::removeLibraryPath
QApplicationCore::setLibraryPath

 

当设置好libraryPath以后就可以按照<QT安装目录>/plugins中的目录结构放到设置好的目录中即可使用。