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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt как узнать путь к папке с проектом  (Прочитано 10184 раз)
qwyllum
Гость
« : Май 25, 2013, 07:50 »

Доброго времени суток, уважаемые форумчане! В программе необходимо узнать путь к папке, в которой лежит проект - не сама программа, а именно проект с исходными кодами.

QCoreApplication::applicationDirPath() - выдает именно путь к скомпилированной программе.

И еще в довесок вопросик - можно ли средствами Qt узнать путь к домашней папке пользователя(Linux)? Или это решается только системными переменными?

Заранее огромное спасибо за помощь!
Записан
Странник
Гость
« Ответ #1 : Май 25, 2013, 07:57 »

Доброго времени суток, уважаемые форумчане! В программе необходимо узнать путь к папке, в которой лежит проект - не сама программа, а именно проект с исходными кодами.

QCoreApplication::applicationDirPath() - выдает именно путь к скомпилированной программе.

И еще в довесок вопросик - можно ли средствами Qt узнать путь к домашней папке пользователя(Linux)? Или это решается только системными переменными?

Заранее огромное спасибо за помощь!
а где деньги лежат вы в программе узнать не хотите?
домашняя папка уже реальнее:
Цитировать
QString QDir::homePath () [static]
QString QDesktopServices::storageLocation ( StandardLocation type ) [static]
Записан
qwyllum
Гость
« Ответ #2 : Май 25, 2013, 08:19 »

домашняя папка уже реальнее:
]QString QDir::homePath () [static]

Огромное спасибо)
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Май 25, 2013, 15:51 »

Доброго времени суток, уважаемые форумчане! В программе необходимо узнать путь к папке, в которой лежит проект - не сама программа, а именно проект с исходными кодами.

А зачем? В qmake есть переменная _PRO_FILE_PWD_, её можно добавить в defines:

Код:
DEFINES += PRO_FILE_PWD=$$sprintf("\"\\\"%1\\\"\"", $$_PRO_FILE_PWD_)

Код
C++ (Qt)
qDebug("PRO_FILE_PWD: %s", PRO_FILE_PWD);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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