Межплатформенный способ создать путь FS с QT [дубликат]

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

Рассказ: делает Qt 4, имеют аналог Python os.path.join?

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

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

24
задан Community 23 May 2017 в 12:08
поделиться

3 ответа

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

18
ответ дан 28 November 2019 в 23:34
поделиться

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

7
ответ дан 28 November 2019 в 23:34
поделиться

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

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

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

17
ответ дан 28 November 2019 в 23:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: