Russian Qt Forum
Май 22, 2024, 06:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Путь к файлу в linux и windows  (Прочитано 3820 раз)
Воин Мантиссы
Гость
« : Март 21, 2012, 19:55 »

При запуске приложения в linux из консоли иконка отображается, при запуске двойным щелчком - нет. Путь к иконке задаю так:
Код:
    QString path = QDir::currentPath();
    QString icon = path += "/icon.png";
    setWindowIcon(QIcon(icon));
В windows эта программа создаёт окно с иконкой.
Чяднт?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Март 21, 2012, 19:58 »

Код
Diff
- QDir::currentPath()
+ QCoreApplication::applicationDirPath()
Записан
Воин Мантиссы
Гость
« Ответ #2 : Март 21, 2012, 21:26 »

Alex Custowспасибо, заработало, но почему? Я ведь проверял: помещал значение переменной path в QLabel, там отображался полный путь!
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Март 21, 2012, 22:31 »

текущий каталог - это не каталог, где лежит исполняемый бинарник. Например

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

Для программы myprog текущий каталог будет равен "/". QDir::currentPath() возвращает текущий каталог, а QCoreApplication::applicationDirPath() - каталог где лежит бинарник.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.244 секунд. Запросов: 22.