如何从QDir和相对文件路径创建绝对文件路径?

3

在我的程序中,我有一个代表可执行文件目录的QDir,使用QCoreApplication::applicationDirPath(),还有一个表示相对于可执行文件目录的文件路径的QString(使用..等)。如何将此信息转换为相同文件的绝对文件路径?

2个回答

6
您可以使用QFileInfo来实现这一功能,使用接受QDirQString的构造函数,然后根据您所需调用absoluteFilePathcanonicalFilePath
QDir dir;
// ...
QString file;
// ...
QFileInfo fi(dir, file);
QString canonical = fi.canonicalFilePath();

4

最简单的方法是使用QDir::absoluteFilePath

QDir dir(QCoreApplication::applicationDirPath());
QString absolute_file_path = dir.absoluteFilePath(relative_file_path);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接