#include <QApplication>
#include <QPushButton>
#include <QSqlDatabase>
bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
bool ok = db.open();
return ok;
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton *btn;
if(createConnection()) btn= new QPushButton("OK");
else btn = new QPushButton("false");
btn->show();
return app.exec();
}
//==========================================
如上所示代码,在 WindowsXP下编译通过,可以正常运行,button 上的文字显示 OK
说明连街上数据库了。
在 RedFlag Linux 下编译也可以通过,也可以运行,但是运行的时候, button 上的文字显示 false ,命令行还有一行提示,说是什么不能装入 QSQLITE 驱动程序,到底是怎么回事呢?
我试了几个简单的 GUI 程序都跨平台成功,所以安装设置应该没问题呀,唯独这个数据库的能运行,但是和 WindowsXP 下的结果不同,请各位老大之点一二。我用的是从本站下载的 QT4.01