Ответ 1
Вы можете напрямую использовать "/" или использовать QDir::separator()
. Но в общем случае используйте QDir
для этого (что переводит "/" в разделитель пути для конкретной платформы) для вас.
Возможный дубликат:
Qt эквивалент PathAppend?
Рассказ: есть ли у Qt 4 аналог Python os.path.join
?
Длинная история. Мне нужно добавить относительный путь к каталогу приложения QCoreApplication::applicationDirPath()
в правильном направлении (TM), чтобы код не зависел от символа разделителя каталога файловой системы.
Просто присоединяется к QStrings и использует "/" в качестве разделителя как хорошее решение?
Вы можете напрямую использовать "/" или использовать QDir::separator()
. Но в общем случае используйте QDir
для этого (что переводит "/" в разделитель пути для конкретной платформы) для вас.
Из Qt 4.6 QDir
документация,
Qt использует "/" как универсальный разделитель каталогов таким же образом, что "/" используется как разделитель путей в URL-адресах. Если вы всегда используете "/" в качестве разделителя каталогов, Qt переводит ваши пути в соответствии с базовой операционной системой.
Итак, я думаю, QDir
будет вам полезен.
Просто используйте "/", когда находитесь в мире Qt. Чтобы преобразовать путь для не-Qt классов и функций и т.д., Используйте QDir:: toNativeSeparators (путь).