如何在Qt / C ++应用程序中存储文件路径

时间:2015-11-10 11:08:55

标签: c++ qt filepath

我的应用程序中有一些配置XML文件。当我完成它,我想让它可执行。问题是,我的程序中如何以及应该有文件路径?

现在我正在使用这样的东西:QFile file("../DocumentGenerator/data/sender.xml");

但我知道这不是一个好方法。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我使用QSettings。我有一个部分存储我的应用程序中使用的路径:

settings.beginGroup("Paths");
settings.setValue("last_sw_import_path", m_lastSWImportPath );

QString inputFilePath = settings.value("input_file_path", "/home/fpga").toString().trimmed();
settings.setValue("input_file_path", inputFilePath);

QString xmlExportPath = settings.value("xml_export_path", m_appDataPath + "/xmlexport"  ).toString().trimmed();
settings.setValue("xml_export_path", xmlExportPath);

settings.endGroup();

还有一个设置对话框,可以配置路径(以及其他应用程序设置)。

QSettings很棒 - 它是跨平台的,只是有效。它负责处理不同操作系统的设置存储位置的详细信息。