Когда вы создаете QSqlDatabase с SQLite в качестве бэкэнда, у вас есть два варианта:
- Задать абсолютный путь в качестве имени БД
- Задать относительный путь: в этом случаеБаза данных будет сохранена в каталоге вашего двоичного файла.
Таким образом, вы должны знать абсолютный путь к вашей базе данных в вашем случае.
edit
В случае, если вы изначально знаете, где находится база данныхЕсли вы хотите найти его, вы можете либо жестко закодировать его (что никогда не бывает разумно), либо вы можете создать конфигурацию и загрузить ее с помощью QSettings.Например:
QSettings settings;
QString dbPath = settings.readValue("DBPath", QString(/*fallback path*/)).toString();
//do smth with dbPath
Взгляните дальше здесь