Кросс-платформенный способ построения маршрута FS с Qt

Возможный дубликат:
Qt эквивалент PathAppend?

Рассказ: есть ли у Qt 4 аналог Python os.path.join?

Длинная история. Мне нужно добавить относительный путь к каталогу приложения QCoreApplication::applicationDirPath() в правильном направлении (TM), чтобы код не зависел от символа разделителя каталога файловой системы.

Просто присоединяется к QStrings и использует "/" в качестве разделителя как хорошее решение?

Ответ 1

Вы можете напрямую использовать "/" или использовать QDir::separator(). Но в общем случае используйте QDir для этого (что переводит "/" в разделитель пути для конкретной платформы) для вас.

Ответ 2

Из Qt 4.6 QDir документация,

Qt использует "/" как универсальный разделитель каталогов таким же образом, что "/" используется как разделитель путей в URL-адресах. Если вы всегда используете "/" в качестве разделителя каталогов, Qt переводит ваши пути в соответствии с базовой операционной системой.

Итак, я думаю, QDir будет вам полезен.

Ответ 3

Просто используйте "/", когда находитесь в мире Qt. Чтобы преобразовать путь для не-Qt классов и функций и т.д., Используйте QDir:: toNativeSeparators (путь).