【问题标题】:Qt - Auto detection of a file in application folderQt - 自动检测应用程序文件夹中的文件
【发布时间】:2020-07-17 17:07:35
【问题描述】:

我有一个 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 的字符串变量。我想要那个,应用程序自动检测整个路径。并打开数据库连接。

【问题讨论】:

  • 其余的应该由应用程序自己完成。究竟是什么意思其余的
  • @scopchanov 首先,我要感谢您的回复。我编辑了这个问题。希望你明白了。如果可能的话,请帮助我。谢谢
  • 这不能回答我的问题。
  • @scopchanov 我不知道你为什么不理解。我又编辑了。希望这次你明白了。 :(
  • 那么,其余的是指完整的路径,对吧?为什么这是必要的?只要您的构建文件夹下有您的数据库文件(使用 QtCreator 运行您的应用程序时),就不需要指定完整路径。

标签: sqlite qt5 qdir


【解决方案1】:

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

QCoreApplication::applicationDirPath();

获取您的应用程序的路径,然后使用 .. 浏览您的目录?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多