LINUX.ORG.RU

Неправильное значение currentPath

 ,


0

1

Всем доброго времени суток.

Я столкнулся с проблемой: вызов QDir::currentPath() возвращает разные значения в зависимости от того, откуда запущена программа. Если запускать из терминала (или из Qt Creator), то текущий путь определяется корректно. Но при запуске из файлового менеджера (pcmanfm) currentPath() показывает путь к моей домашней директории, вместо правильного.

Подскажите, в чем может быть причина?

★★★

он показывает все верно, просто при запуске из файлового менеджера создается новая сущность шелла, у которой по дефолту текущая директория - домашний каталог, а уже в нем запускается твое приложение

EugeneBas ★★
()

QDir::currentPath() возвращает разные значения в зависимости от того, откуда запущена программа

Just as planned. man pwd

annulen ★★★★★
()

Текущий каталог при запуске проги может быть какой угодно. Так что или не рассчитывай на него (что очень здраво), или выставляй его сам в начале работы.

Pavval ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.