可以使用绝对路径指定SQLite数据库文件的位置,例如:
QString dbPath = "/home/user/myapp/mydb.sqlite";
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(dbPath);
在上面的示例中,将SQLite数据库文件的路径设置为"/home/user/myapp/mydb.sqlite"。请根据实际情况修改路径。
相对路径是相对于当前工作目录的路径。例如,假设SQLite数据库文件位于应用程序的根目录下的"db"子目录中,可以这样指定路径:
QString dbPath = "./db/mydb.sqlite";
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(dbPath);
在上面的示例中,将SQLite数据库文件的路径设置为"./db/mydb.sqlite",其中"./"表示当前目录。
需要注意的是,如果使用相对路径,则需要确保当前工作目录与程序所在的目录一致,否则可能会找不到数据库文件。可以通过以下方式获取和修改当前工作目录:
QString currentPath = QDir::currentPath();
QDir::setCurrent("/home/user/myapp");
上面的示例中,首先获取当前工作目录并将其保存到currentPath变量中,然后将当前工作目录设置为"/home/user/myapp"。请根据实际情况修改路径。
希望这些信息对您有所帮助,如果您还有其他问题,请随时提问。