QT提供了不错的类。直接来自文档:
QStandardPaths
可以为主目录定义一个常见用法,如下所示:never由于返回的对象为
QStringList QStandardPaths::standardLocations(StandardLocation type)
注意,我已经查询了返回的第一个条目,而无需检查它是否为空。
在家位置为空!并非总是如此,但是文档对此非常详细,并且在每个特定平台上都返回了哪些位置。还请注意,如果未指定不同的话(有关特定案例的文档,请参见文档),则在
QString basePath = QStandardPaths::standardLocations(QStandardPaths::HomeLocation)[0]
中返回的第一个条目始终是创作。 QT 5.5的文档为iOS和Android的内容是complete
。这是因为在较新的QT版本上,iOS文件系统得到了
且完全支持。对于小于5.2的版本而言,情况并非如此(例如,请参见封闭的qtbug-34199,但也请阅读
Qtbug-36171
有关iOS的更多详细信息。有关iOS的更多详细信息。最终建议。如果您对Android/iOS设备与PC之间的sharing文件感兴趣,则可以选择一个良好的位置选择。请注意,在iOS中,必须定义用于文件共享的其他策略,即必须在您的应用程序的信息中设置键。
您应该将文件保存在
StringList
中。您可以使用StringList
来制作DIR,访问它们等。QStandardPaths
QStandardPaths::DownloadLocation
是独立的系统,还提供了将绝对路径返回到主目录的函数。