Russian Qt Forum

Qt => Вопросы новичков => Тема начата: qwyllum от Май 25, 2013, 07:50



Название: Qt как узнать путь к папке с проектом
Отправлено: qwyllum от Май 25, 2013, 07:50
Доброго времени суток, уважаемые форумчане! В программе необходимо узнать путь к папке, в которой лежит проект - не сама программа, а именно проект с исходными кодами.

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

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

Заранее огромное спасибо за помощь!


Название: Re: Qt как узнать путь к папке с проектом
Отправлено: Странник от Май 25, 2013, 07:57
Доброго времени суток, уважаемые форумчане! В программе необходимо узнать путь к папке, в которой лежит проект - не сама программа, а именно проект с исходными кодами.

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

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

Заранее огромное спасибо за помощь!
а где деньги лежат вы в программе узнать не хотите?
домашняя папка уже реальнее:
Цитировать
QString QDir::homePath () [static]
QString QDesktopServices::storageLocation ( StandardLocation type ) [static]


Название: Re: Qt как узнать путь к папке с проектом
Отправлено: qwyllum от Май 25, 2013, 08:19
домашняя папка уже реальнее:
]QString QDir::homePath () [static]

Огромное спасибо)


Название: Re: Qt как узнать путь к папке с проектом
Отправлено: Alex Custov от Май 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);