[原]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中的目录结构放到设置好的目录中即可使用。