QSqlDatabase *db;
bool createConnection()
{    
   db = new QSqlDatabase();  
  //db->addDatabase("QSQLITE");                                 使用指针调用的方式无法建立数据动           
  *db = QSqlDatabase::addDatabase("QSQLITE");     // 使用这种形式就可以建立数据驱动 求大神解惑    
   db->setDatabaseName("test.dat");    
   if (!db->open())
   { 
     QMessageBox::warning(0, QObject::tr("Database Error"),                            
     db->lastError().text());       
     return false;  
    }   
  return true;
}