2012-07-28 18 views
14

Ich habe einen relativen Pfad und absoluten Pfad, der in etwa so aussehen:Wie verkette ich einen absoluten Pfad und einen relativen Pfad mit QDir?

 
Absolute: /tmp/somedir 
Relative: anotherdir/file.txt 

Ich mochte die zwei (/tmp/somedir/anotherdir/file.txt) mit QDir verketten, aber ich bin nicht ganz sicher, was der richtige Weg, dies zu tun ist.

Gemäß der Dokumentation für QDir::absoluteFilePath:

„Gibt den absoluten Pfadnamen einer Datei im Verzeichnis.“

ideal Dies würde, wenn alles, was ich ein Dateiname ist hatte, aber ich habe auch einen relativen Pfad. Ich sah mir einige der anderen Funktionen auf der Seite an, aber keines von ihnen schien das zu sein, wonach ich suchte.

Welche Funktion soll ich verwenden?

Antwort

20

Ich denke, Sie suchen nach filePath().

QString finalPath = QDir("/tmp/somedir").filePath("anotherdir/file.txt"); 
Verwandte Themen