【发布时间】:2012-09-24 13:42:51
【问题描述】:
我正在 MAC 上处理示例 QT 项目并保存文件,我正在使用带有本机对话框的 QFileDialog::getSaveFileName API,如果我将文件保存到只读目录,它仍然会被保存!!!但行为应该是它应该给出错误信息。当我在 Windows 系统上观察到一切正常时,它会给出错误消息,但在 MAC id 上没有人能早点遇到这个问题吗?
【问题讨论】:
-
您确定该目录对您的用户是只读的吗?如果 OSX 允许在只读目录中创建文件,我会感到非常惊讶。最后,这不是由 Qt 处理的,而是由操作系统处理的......
-
我只是好奇所以只是创建了一个对所有人具有只读权限的目录然后尝试保存文件并保存了!!!..但是通过使用可可本机对话它不允许但但是通过使用 Qt API 可以做到
-
您是否真的创建了一个文件,或者您只是从 QFileDialog::getSaveFileName() 获得了一个文件名?在文档中没有提到文件权限,因此它们可能会被忽略,并且应用程序必须向用户发出此类错误信号。
-
您能否向我们展示您在 Windows 和 OSX 上运行的代码并展示了您观察到的行为?您能否确认您在 Windows 和 OSX 上尝试过相同的代码?
标签: macos qt qfiledialog