Erhalte relativen Pfad von einer Datei in Qt
Ich versuche, den relativen Pfad von Dateien, die möchte ich schreiben. Hier eine situation:
Speichere ich eine conf-Datei in D:\confs\conf.txt
. Ich habe in meinen Programmen einige Dateien gelesen von D:\images\image.bmp
. In meinem conf.txt
ich möchte ../images/image.bmp
.
Sehe ich einige nützliche Klassen, wie QDir
oder QFileInfo
aber ich weiß nicht, was es ist, das beste zu verwenden. Ich habe versucht:
QDir dir("D:/confs");
dir.filePath(D:/images/image.bmp) //Just return the absolute path of image.bmp
Ich lese die doc und er sagt filePath
nur die Arbeit mit den Dateien im Verzeichnis setzen (hier D:\confs
), aber ich Frage mich, ob es einen Weg gibt, um anzuzeigen, zu suchen, von einem anderen dir, um seinen relativen Pfad.
InformationsquelleAutor der Frage user3627590 | 2014-06-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du suchst nach der folgenden Methode:
Anpassung Ihres Codes gemäß den obigen Beispielen, wird es wie folgt Aussehen:
Insgesamt, was Sie tun könnte eine schlechte Idee, da wird es die paar config und image-Pfade zusammen. I. e. wenn Sie verschieben Sie entweder von Ihnen, die Anwendung nicht mehr funktioniert.
Bitte beachten Sie auch die fehlenden Zitate.
InformationsquelleAutor der Antwort lpapp
InformationsquelleAutor der Antwort ch0kee