Programming

[Qt] 어플리케이션 다국어 지원

와신상담 2008. 12. 14. 14:57
(소스 코드 내에 다국어를 지원하기 위한 처리 - tr(), QTranslator 등 - 가 되어 있다고 가정했을 때..)

1. 어플리케이션의 .pro 파일에 번역 파일(.ts)를 지정하는 부분 추가
예)
TRANSLATIONS = spreadsheet_de.ts \
                                 spreadsheet_fr.ts

2. lupdate 툴 사용하여 .ts 파일 생성
# lupdate -verbose spreadsheet.pro

3. Qt Linguist로 .ts 파일을 열어 각 언어에 맞게 번역

4. File | Release 메뉴 사용하여 .ts 파일을 .qm 파일로 변환
(모든 .ts 파일을 .qm 파일로 변환하고자 한다면 : # lrelease -verbose spreadsheet.pro)

※ .ts 파일(Translation Source) : XML 포맷, 번역시 사용.
     .qm 파일 (Qt message) : 어플리케이션에서 사용(QTranslator).


<참고 >
C++ GUI Programming with Qt3
http://doc.trolltech.com/3.3/linguist-manual.html