Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Воин Мантиссы от Март 21, 2012, 19:55



Название: Путь к файлу в linux и windows
Отправлено: Воин Мантиссы от Март 21, 2012, 19:55
При запуске приложения в linux из консоли иконка отображается, при запуске двойным щелчком - нет. Путь к иконке задаю так:
Код:
    QString path = QDir::currentPath();
    QString icon = path += "/icon.png";
    setWindowIcon(QIcon(icon));
В windows эта программа создаёт окно с иконкой.
Чяднт?


Название: Re: Путь к файлу в linux и windows
Отправлено: Alex Custov от Март 21, 2012, 19:58
Код
Diff
- QDir::currentPath()
+ QCoreApplication::applicationDirPath()


Название: Re: Путь к файлу в linux и windows
Отправлено: Воин Мантиссы от Март 21, 2012, 21:26
Alex Custowспасибо, заработало, но почему? Я ведь проверял: помещал значение переменной path в QLabel, там отображался полный путь!


Название: Re: Путь к файлу в linux и windows
Отправлено: Alex Custov от Март 21, 2012, 22:31
текущий каталог - это не каталог, где лежит исполняемый бинарник. Например

Код
Bash
$ cd /
$ /usr/local/bin/myprog
 

Для программы myprog текущий каталог будет равен "/". QDir::currentPath() возвращает текущий каталог, а QCoreApplication::applicationDirPath() - каталог где лежит бинарник.