Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > чтение файла проекта


Автор: kuvshinka 17.10.2014, 09:05
Подскажите пож-та как программно сосчитать значение какой-либо секции из pro-файла проекта (например "значение" секции TARGET)? И как можно программно узнать имя запущенной программы (несмотря на  ее pro-файл)? 

Автор: math64 17.10.2014, 10:37
QCoreApplication::applicationFilePath();

А читать файл проекта придётся самостоятельно.

Автор: kuvshinka 18.10.2014, 20:56
QCoreApplication::applicationFilePath() просто возвращает полный путь запущенной программы, то есть из него надо "вырезать" имя программы и только так?...и что значит "читать самостоятельно" - так можно ли программно сосчитать значение какой-либо секции pro-файла или нет?

Автор: math64 20.10.2014, 07:11
Можно вырезать куски кода из исходников qmake или QCreator - в самом Qt ничего нет для чтения проекта.
Кроме applicationFilePath() есть applicationName(), но его можно изменить с помощью setApplicationName().

Автор: kuvshinka 21.10.2014, 10:32
подскажите пож-та как из applicationFilePath() вырезать имя программы (все, что после последнего '/') с помощью регул-го выражения (так, наверное, эффективнее всего)?

Автор: math64 21.10.2014, 13:39
Код

QFileInfo info (QCoreApplication::applicationFilePath()); // C:\dir\myapp.exe
QString base = info.baseName(); // myapp
QString filename = info.fileName()' // myapp.exe

Автор: borisbn 21.10.2014, 17:02
Цитата(kuvshinka @  21.10.2014,  10:32 Найти цитируемый пост)
как из applicationFilePath() вырезать имя программы

http://bit.ly/1rpGG9x

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)