我遇到了以下问题:
我写了一个简单的应用程序来跟踪工作时间。因此,我以编程方式创建一个* .db文件。 从Qt Creator启动应用程序(调试或发布)完全正常。 我使用macdeployqt工具获取* .dmg文件。现在启动应用程序时,方法(见下文)无法打开,分别创建* .db文件并且我的想法用完了。除此之外,应用程序还应输出一些* .csv文件。这也失败了。 还有一个信息,在终端上使用sudo命令以管理员身份运行应用程序......它可以工作,并创建* .db文件和* .csv文件。 所以我很确定它必须处理文件权限,但我不知道如何更改它除了在信息上下文菜单中更改它,但这根本没有帮助。
在* .db文件的方法下面,当从Qt Creator不启动应用程序时,该方法总是返回false:
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位)
如果需要更多信息,我当然会提供。
非常感谢你提前得到的每一个帮助。