순수한 QT4 적용에서 KDE4 국소화 메커니즘을 사용합니다
-
05-07-2019 - |
문제
현재 순수한 QT4 앱인 응용 프로그램을 작성하고 있습니다. Linux와 Windows에서 깨끗하게 실행되도록 설계되었습니다.
그러나 나는 그것을 미래에 KDE에 약간 통합 할 계획이며 여기에 현지화/번역에 문제가 생깁니다.
QT4는 자체 tr ()/tr (). arg (). arg () 메커니즘과 .ts/.qm 파일을 사용합니다. KDE4는 getText 및 i18N/i18NP 메커니즘 및 .PO 파일을 사용합니다.
QT4 애플리케이션에서 KDE 4 애플리케이션에서 KDE와 밀접하게 통합 할 필요없이 KDE4의 메커니즘을 어떻게 쉽게 사용할 수 있습니까 (Windows에서는 불가능하게 만드는 것)?
전혀 가능합니까?
감사!
해결책
시작 버전 4.5, QT는 .po와 .xliff를 모두 지원합니다.
http://doc.trolltech.com/4.5/qt4-5-intro.html#qt-linguist-improvements
다른 팁
크로스 플랫폼 앱이라면 QT의 방법으로 갈 것입니다. 그 이유는 KDE가 i18*() 매크로를 사용하여 국제화 된 문자열 인 이유는 Tr () 매크로를 사용합니다. 매크로는 다른 매크로를 생성 할 수 없기 때문에 코드 전체에 #ifdef가 없다면 방법이 없습니다. 거대한 문자열 테이블 ... 둘 다 빨려.
제휴하지 않습니다 StackOverflow