Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія | Наступна ревізія Both sides next revision | ||
qt [2016/02/10 12:13] wombat [Обновление и компиляция переводов] CMake |
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 внести такие правки: | Чтобы файлы переводов автоматически обновлялись и компилировались при каждой сборке программы, можно в файл CMakeLists.txt внести такие правки: |