Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія Наступна ревізія | Попередня ревізія | ||
qt [2016/02/10 12:08] wombat lupdate & lrelease |
qt [2016/03/08 22:10] wombat Сборка приложений под Windows |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
====== Qt ====== | ====== Qt ====== | ||
- | ===== Локализация ===== | + | ====== Локализация ====== |
- | ==== Поддержка переводов в программе ==== | + | ===== Поддержка переводов в программе ===== |
Согласно [[http://doc.qt.io/qt-5/internationalization.html | документации Qt]], поддержка локализованного (а точнее - "интернационализованного" -- т.н. "i18n") интерфейса в программе включается следующим образом: | Согласно [[http://doc.qt.io/qt-5/internationalization.html | документации Qt]], поддержка локализованного (а точнее - "интернационализованного" -- т.н. "i18n") интерфейса в программе включается следующим образом: | ||
Рядок 34: | Рядок 34: | ||
При этом необходимо, чтобы существовал соответствующий файл перевода "''myapp_uk.qm''", которые генерируются из исходных файлов перевода "''myapp_uk.ts''". | При этом необходимо, чтобы существовал соответствующий файл перевода "''myapp_uk.qm''", которые генерируются из исходных файлов перевода "''myapp_uk.ts''". | ||
- | ==== Обновление и компиляция переводов ==== | + | ===== Обновление и компиляция переводов ===== |
- | === Средствами Qt === | + | ==== Средствами Qt ==== |
Для того, чтобы файлы переводов можно было обновлять и компилировать, их необходимо перечислить в проектном файле Qt (например, ''myapp.pro'')((http://doc.qt.io/qt-5/linguist-programmers.html)): | Для того, чтобы файлы переводов можно было обновлять и компилировать, их необходимо перечислить в проектном файле Qt (например, ''myapp.pro'')((http://doc.qt.io/qt-5/linguist-programmers.html)): | ||
Рядок 62: | Рядок 62: | ||
- | === Средствами CMake === | + | ==== Средствами CMake ==== |
+ | Чтобы файлы переводов автоматически обновлялись и компилировались при каждой сборке программы, можно в файл CMakeLists.txt внести такие правки: | ||
+ | <file cmake CMakeLists.txt> | ||
+ | find_package(Qt5LinguistTools) | ||
+ | SET(Translation_files | ||
+ | spectrophot_uk.ts | ||
+ | spectrophot_ru.ts | ||
+ | ) | ||
+ | QT5_CREATE_TRANSLATION(TranslationSrcs ${CMAKE_CURRENT_SOURCE_DIR} ${Translation_files}) | ||
+ | ... | ||
+ | ADD_EXECUTABLE(myapp ${Srcs} ${UISrcs} ${TranslationSrcs}) | ||
+ | </file> | ||
+ | |||
+ | ====== Установка в Windows ====== | ||
+ | |||
+ | Чтобы установить Qt в ОС Windows, можно скачать с официального сайта [[http://download.qt.io/archive/qt/5.5/5.5.1/qt-opensource-windows-x86-mingw492-5.5.1.exe | установщик]] (1ГБ), включающий в себя также и MinGW. Установка очень проста -- достаточно запустить скачанный файл установщика. Однако, в установленном виде Qt может занимать много места на диске - порядка нескольких гигабайт. | ||
+ | |||
+ | |||
+ | ====== Сборка приложений под Windows ====== | ||
+ | |||
+ | |||
+ | ===== Динамическая компоновка ===== | ||
+ | |||
+ | Собрать исполнимый файл собственной программы можно в QtCreator, который идёт в комплекте установщика Qt, скачанного ранее. Но если он скомпанован с библиотеками Qt или какими-то другими динамически, эти библиотеки должны сопровождать исполнимый файл, чтобы он мог запускаться. | ||
+ | |||
+ | ===== Статическая компоновка ===== | ||
+ | |||
+ | |||
+ | http://doc.qt.io/qt-5/windows-deployment.html#creating-the-application-package | ||
+ | |||
+ | http://doc.qt.io/qt-5/qmake-project-files.html#general-configuration | ||
+ | |||
+ | FIXME | ||