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