Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія Наступна ревізія | Попередня ревізія Наступна ревізія Both sides next revision | ||
qt [2016/02/10 12:08] wombat lupdate & lrelease |
qt [2016/02/10 12:14] wombat level up |
||
---|---|---|---|
Рядок 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> | ||