Получение значений из pro файлов в Qt

Я использую Qt 4.5 в Windows XP. Мой файл pro имеет переменную VERSION = 1.0. Теперь мне нужно прочитать эту переменную и получить ее значение (1.0) из исходного кода. Так что мне не нужно поддерживать другую переменную для версии внутри моего исходного кода. Я просто прочитал файл pro и обновил его. Чтобы ценность оставалась неизменной во всем моем проекте. Является ли это возможным? Любые указания относительно этого приветствуются.

Ответы

Ответ 1

Используйте такие вещи, как это:

DEFINES += VERSION=\\\"$$VERSION\\\"

Это определит макрос, который вы можете использовать в исходном коде C. Избавьтесь от обратных косых черт и кавычек, если вы хотите число, а не строку.

Ответ 2

Я расскажу об этом немного.

В YourApp.pro:

VERSION = 0.0.0.1
DEFINES += APP_VERSION=\\\"$$VERSION\\\"

В main.cpp:

#include <QApplication>
QCoreApplication::setApplicationVersion(QString(APP_VERSION));

Где бы вы ни находились в ваших источниках, например. в мнимой controller.cpp:

#include <QApplication>
QString yourAppVersion = QCoreApplication::applicationVersion();