Как достать номер версии приложения?, Какими средствами QT достать ресурсы из .rc файла? |
Здравствуйте, гость ( Вход | Регистрация )
Как достать номер версии приложения?, Какими средствами QT достать ресурсы из .rc файла? |
Анна |
1.8.2017, 13:19
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 276 Регистрация: 22.5.2008 Из: Зеленоград Пользователь №: 181 Спасибо сказали: 30 раз(а) Репутация: 4 |
Средствами qmake задаю какие вещи как иконка приложения, версия файла, авторские права и пр. При этом создаётся файл .rc
Вопрос: как в программе достать это добро средствами QT? Думала, что версию файла приложения можно добыть через QCoreApplication::applicationVersion(), но нет - возвращает пустую строку. Кроме версии хотелось бы доставать дату создания приложения. Что делать? P.S. При попытке использовать функции winapi некоторые типы ввергли меня в ступор, на чём и завязла... |
|
|
lanz |
1.8.2017, 16:27
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8 |
через QResource можно попробовать потыкать
http://doc.qt.io/qt-4.8/qresource.html#details |
|
|
Анна |
2.8.2017, 10:15
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 276 Регистрация: 22.5.2008 Из: Зеленоград Пользователь №: 181 Спасибо сказали: 30 раз(а) Репутация: 4 |
через QResource можно попробовать потыкать http://doc.qt.io/qt-4.8/qresource.html#details Увы. Это для ресурсов QT. |
|
|
Анна |
2.8.2017, 11:36
Сообщение
#4
|
Активный участник Группа: Участник Сообщений: 276 Регистрация: 22.5.2008 Из: Зеленоград Пользователь №: 181 Спасибо сказали: 30 раз(а) Репутация: 4 |
В общем, сделала тупо.
Все значения из файла .rc вынесла как дефайны в заголовочный файл. Решение "упало " в руки само, когда попробовала из-под среды MSVS редактировать .rc файл, который был создан кутой – был автоматически сгенерен resourse.h файл и в .rc файле появился #include. Где один инклюд, там и второй с моими дефайнами. С датой создания вышло всё ещё проще: QFileInfo info(QCoreApplication::applicationFilePath()); info.created().toString(); // <-- вот оно! Сообщение отредактировал Анна - 2.8.2017, 11:41 |
|
|
Текстовая версия | Сейчас: 9.11.2024, 5:21 |