插件路径的指定,一般默认放到目录下的plugins目录下就可以了,如果遇到一些特殊情况 可以通过qt.conf来指定插件,链接库的位置
qt.conf
Prefix .
Documentation doc
Headers include
Libraries lib
Binaries bin
Plugins plugins
Data .
Translations translations
Settings .
Examples .
Demos .
或者在main函数里面直接硬编码
#include <QtGui/QApplication>
#include "mainwindow.h"
#include <QTextCodec>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlQueryModel>
#include <QTranslator>
#include <QCoreApplication>
#include <QMessageBox>
#include <QPluginLoader>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QApplication::addLibraryPath("plugins");
QPluginLoader plugin("plugins\\codecs\\qcncodecs4.dll");
if(! plugin.load())
QMessageBox::information(NULL,"error",plugin.errorString (),QMessageBox::Ok);
QPluginLoader sqlPlugin("plugins\\sqldrivers\\qsqlmysql4.dll");
if(! sqlPlugin.load())
QMessageBox::information(NULL,"error",sqlPlugin.errorString (),QMessageBox::Ok);
/////////////////////////////////////////////////////////////////设置编码
QTextCodec::setCodecForLocale(QTextCodec::codecForName("gbk"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gbk"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));
/////////////////////////////////////////////////////////////////////
/*QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("work");
db.setUserName("root");
db.setPassword("*******");*/
///////////////////////////////////数据库设置
//if(db.open()==false)
//{
// showSqlError();
//}
//db.exec("SET NAMES 'utf8'");
MainWindow w;
w.show();
a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
return a.exec();
}
[ 此贴被傻猫在2008-09-24 23:32重新编辑 ]