3

私のプログラムでは、実行可能ファイルの場所を表す QDirQCoreApplication::applicationDirPath()QString、実行可能ディレクトリを基準としたファイルへのパスを表す ( .. などを使用) があります。この情報を同じファイルへの絶対ファイル パスに変換するにはどうすればよいですか?

4

2 に答える 2

6

そのために使用し、 aと aQFileInfoを取るコンストラクターを使用してから、正確に必要なものに応じてorを呼び出します。QDirQStringabsoluteFilePathcanonicalFilePath

QDir dir;
// ...
QString file;
// ...
QFileInfo fi(dir, file);
QString canonical = fi.canonicalFilePath();
于 2013-06-27T05:17:59.230 に答える
4

最も簡単な方法は、を使用することQDir::absoluteFilePathです。

QDir dir(QCoreApplication::applicationDirPath());
QString absolute_file_path = dir.absoluteFilePath(relative_file_path);
于 2013-06-27T08:36:52.407 に答える