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

She*_*ley 3 c++ qt

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

Mat*_*Mat 5

QFileInfo为此,可以使用带有a QDir和a 的构造函数QString,然后根据您的实际需要调用absoluteFilePathcanonicalFilePath

QDir dir;
// ...
QString file;
// ...
QFileInfo fi(dir, file);
QString canonical = fi.canonicalFilePath();
Run Code Online (Sandbox Code Playgroud)