Нужно чтобы приложение работало с разными DB-файлами. Пишу так
в main()
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
в слоте вьюхи
void MyView::openDatabase(){
   QSqlTableModel *m = qobject_cast<QSqlTableModel*>(model());
   m->database().setDatabaseName("test.sqlite3");
   if(!m->database().open()) {
       QMessageBox::critical(0,QObject::tr("Ошибка открытия"),m->database().lastError().text());
    }
}
Приложение работает. Но, в консоли возникает ошибка, хотелось бы избавиться от нее
QSqlDatabasePrivate::database: unable to open database: " " 

