Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Как достать номер версии приложения?

Автор: Анна 1.8.2017, 13:19

Средствами qmake задаю какие вещи как иконка приложения, версия файла, авторские права и пр. При этом создаётся файл .rc

Вопрос: как в программе достать это добро средствами QT?

Думала, что версию файла приложения можно добыть через QCoreApplication::applicationVersion(), но нет - возвращает пустую строку.

Кроме версии хотелось бы доставать дату создания приложения.
Что делать?


P.S. При попытке использовать функции winapi некоторые типы ввергли меня в ступор, на чём и завязла...

Автор: lanz 1.8.2017, 16:27

через QResource можно попробовать потыкать
http://doc.qt.io/qt-4.8/qresource.html#details

Автор: Анна 2.8.2017, 10:15

Цитата(lanz @ 1.8.2017, 16:27) *
через QResource можно попробовать потыкать
http://doc.qt.io/qt-4.8/qresource.html#details

Увы. Это для ресурсов QT.

Автор: Анна 2.8.2017, 11:36

В общем, сделала тупо.
Все значения из файла .rc вынесла как дефайны в заголовочный файл. Решение "упало " в руки само, когда попробовала из-под среды MSVS редактировать .rc файл, который был создан кутой – был автоматически сгенерен resourse.h файл и в .rc файле появился #include. Где один инклюд, там и второй с моими дефайнами.

С датой создания вышло всё ещё проще:

QFileInfo info(QCoreApplication::applicationFilePath());

info.created().toString(); // <-- вот оно!

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)