Qt-自动检测应用程序文件夹中的文件



我有一个Qt C++应用程序的sqlite数据库。假设我将它放在我默认的构建/发布文件夹中,并将数据库文件放在同一文件夹中。我有login.h和login.cpp。我希望应用程序可以自动检测数据库并打开它。我只会提供数据库的名称(例如:mydb.sqlite(。

Database.addDatabase("QSQLITE");
Database.setDatabaseName("I will only provide database file name here.like: mydb.sqlite");

我希望目录的其余部分能够自动检测到,并且数据库连接能够完美工作。假设sqlite文件位于:C:/Qt/build-myapp-mingw-32/mydb.sqlite。我正在使用一个名为path的字符串变量。我希望应用程序能够自动检测整个路径。并打开数据库连接。

您不必提供数据库的完整路径即可使其工作。您可以参考构建目录中的路径,也可以使用:

QCoreApplication::applicationDirPath();

要获取应用程序的路径,然后使用..浏览目录,请执行以下操作:?

最新更新