0

我面临以下问题:

我写了一个简单的应用程序来跟踪工作时间。因此,我以编程方式创建了一个 *.db 文件。从 Qt Creator(调试或发布)启动应用程序非常好。我使用 macdeployqt 工具来获取 *.dmg 文件。现在启动应用程序时,方法(见下文)无法打开,分别创建 *.db 文件,我想不出为什么。除此之外,应用程序应该输出一些 *.csv 文件。这也失败了。更多信息,在终端上使用 sudo 命令以管理员身份运行应用程序......它工作正常,*.db 文件和 *.csv 文件被创建。所以我很确定它必须处理文件权限,但我不知道如何更改它,除了在信息上下文菜单中更改它,但这根本没有帮助。

在不从 Qt Creator 启动应用程序时始终返回 false 的 *.db 文件的方法下方:

QFile file(Globals::Environment::WORKING_DIRECTORY + "/" + "Records.db");

if(file.open(QIODevice::ReadWrite))
    return true;
else
{
    QMessageBox msg;
    msg.setWindowTitle("Error");
    msg.setText("Failed to create database file!");
    msg.exec();
}
return false;

我在 MacOS 10.11.3 上。Qt 5.5.1(Clang 6.1(Apple),64 位)

如果需要更多信息,我当然会提供。

非常感谢您提前提供的每一个帮助。

4

0 回答 0