Russian Qt Forum

Qt => Вопросы новичков => Тема начата: BuRn от Февраля 29, 2012, 15:18



Название: Рабочий каталог программы...
Отправлено: BuRn от Февраля 29, 2012, 15:18
Столкнулся с банальной проблемой. Есть прога, в ее каталоге с сырцами есть каталог в котором хранятся изображения, загружаемые программой. Так вот если запускать программу перейдя в каталог где лежит исполняемый файл все хорошо, но если запускать ее находясь в домашнем каталоге, к примеру: /home/user/program/prog то картинки она не цепляет, ибо смотрит папку с картинками относительно путей в которых находится пользователь. Вот как бы порешать проблему , без ручного указания прямо в программе рабочей директории. Хотелось бы что бы она сама смотрела свои пути


Название: Re: Рабочий каталог программы...
Отправлено: mutineer от Февраля 29, 2012, 15:27
QString QCoreApplication::applicationDirPath () [static]


Название: Re: Рабочий каталог программы...
Отправлено: BuRn от Февраля 29, 2012, 15:29
ну так я получу рабочую директорию проги, а как ее потом установить ? т.е. задействовать


Название: Re: Рабочий каталог программы...
Отправлено: mutineer от Февраля 29, 2012, 15:30
когда загружаешь свои файлы, загружай их по абсолютному пути, который собирается из QCoreApplication::applicationDirPath() + относительный путь


Название: Re: Рабочий каталог программы...
Отправлено: BuRn от Февраля 29, 2012, 15:32
когда загружаешь свои файлы, загружай их по абсолютному пути, который собирается из QCoreApplication::applicationDirPath() + относительный путь
хорошо, спасибо большое


Название: Re: Рабочий каталог программы...
Отправлено: BuRn от Февраля 29, 2012, 15:54
Или так:
Код:
bool QDir::setCurrent(const QString & path) [static]
в таком случае нужно запоминать начальный каталог. в котором был пользователь и после закрытия программы восстанавливать его


Название: Re: Рабочий каталог программы...
Отправлено: Alex Custov от Февраля 29, 2012, 18:03
в таком случае нужно запоминать начальный каталог. в котором был пользователь и после закрытия программы восстанавливать его

не нужно. "начальный каталог" - это свойство программы, а не системы.


Название: Re: Рабочий каталог программы...
Отправлено: BuRn от Февраля 29, 2012, 18:22
в таком случае нужно запоминать начальный каталог. в котором был пользователь и после закрытия программы восстанавливать его

не нужно. "начальный каталог" - это свойство программы, а не системы.
т.е. переход в другой каталог будет только для программы ? после закрытия я останусь на том же месте ?


Название: Re: Рабочий каталог программы...
Отправлено: Alex Custov от Февраля 29, 2012, 18:51
т.е. переход в другой каталог будет только для программы ? после закрытия я останусь на том же месте ?

да


Название: Re: Рабочий каталог программы...
Отправлено: BuRn от Марта 01, 2012, 03:25
т.е. переход в другой каталог будет только для программы ? после закрытия я останусь на том же месте ?

да
спасибо , буду знать теперь  :o