c++ - qtranslator - Manera multiplataforma de construir una ruta FS con Qt
qt translator (3)
De la documentación de Qt 4.6 QDir
,
Qt usa "/" como separador de directorio universal de la misma manera que "/" se usa como separador de ruta en las URL. Si siempre usa "/" como separador de directorios, Qt traducirá sus rutas para que se ajusten al sistema operativo subyacente.
Entonces, supongo que QDir
será útil para ti.
Posible duplicado:
Qt equivalente de PathAppend?
Historia corta: ¿Qt 4 tiene un análogo de os.path.join
de Python?
Historia larga: necesito agregar una ruta relativa al directorio de la aplicación, QCoreApplication::applicationDirPath()
de la manera correcta (TM), para que el código no dependa del carácter separador del directorio del sistema de archivos.
¿Simplemente unirse a QStrings y usar "/" como separador es una buena solución?
Puede usar "/" directamente o usar QDir::separator()
. Pero en general, use un QDir
para esto (que traduce "/" al separador de ruta específico de la plataforma para usted).
Solo usa "/" cuando te quedes en el mundo Qt. Para convertir la ruta para clases y funciones que no sean Qt, etc., use QDir :: toNativeSeparators (ruta).