書き込みたいファイルから相対パスを取得しようとしています。ここに状況があります:
にconfファイルを保存しますD:\confs\conf.txt
。私のプログラムには、から読み取ったいくつかのファイルがありますD:\images\image.bmp
。私conf.txt
は持っていたい../images/image.bmp
です。
QDir
orのような便利なクラスがいくつかQFileInfo
ありますが、どれを使用するのが最適かわかりません。私は試した:
QDir dir("D:/confs");
dir.filePath(D:/images/image.bmp) // Just return the absolute path of image.bmp
ドキュメントを読んだところfilePath
、ディレクトリセット内のファイルでのみ機能すると書かれていますが(こちらD:\confs
)、別のディレクトリから検索して相対パスを取得するように指示する方法があるかどうか疑問に思います。