translator qtranslator c++ qt filesystems portability

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).