문제

현재 순수한 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가 없다면 방법이 없습니다. 거대한 문자열 테이블 ... 둘 다 빨려.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top