2012-05-14 2 views
0

* .ui 파일이 저장되면 QApplication :: translate 호출을 사용하는 변환 방법 "retranslateui()"을 정의하고 구현하는 * .h 파일을 생성합니다. 여기서 변환 컨텍스트는 UI 클래스 이름과 동일합니다.QT : UIC 명령 줄 도구 및 -tr 매개 변수

나는 그것을 재정의하고 내 자신의 사용자 정의 컨텍스트 이름을 넣을 수 있어야합니다.

알아 두어야 할 이유는 우리가 14 개 언어로 된 QT가 아닌 레거시 변환 테이블을 가지고 있기 때문입니다. 이러한 문자열을 * .TS 파일로 변환하는 도구를 만들었습니다. 문제는 아무런 문맥이 없다는 것입니다. 이것은 문자열의 단순한 목록 일 뿐이므로 내 도구는 내 전체 응용 프로그램에 대해 하나의 컨텍스트를 강제합니다. 컨텍스트 = UI 클래스 이름이 내 UI 변환에 실패하는 translate 메소드 호출의 자동 생성.

* .ui 파일에서이 * .h 파일을 만드는 UIC 명령 줄 유틸리티는 다른 번역 방법을 정의하는 매개 변수가 있다는 것을 알게되었습니다. 이 방법을 사용하여 단일 컨텍스트에 추가 할 자체 번역 메서드로 라우팅 할 수 있습니다. 내 문제는 qmake에서 UIC 호출을 변경하여이 매개 변수에 사용자 지정 값을 포함시키는 방법을 찾을 수 없다는 것입니다.

+0

당신은 UIC 명령 줄에 매개 변수를 추가 할 수 있습니다에 QMAKE_UIC 속성을 수정할 수 있지만, 모든 UI 파일을 작동합니다. 'QMAKE_UIC + = -params to add' –

+0

이것을 * .pro 파일에 추가 하시겠습니까? – JasonGenX

+0

ui 번역은 큰 혼란이 될 것이므로 –

답변

1

당신은 당신의 .PRO 파일

QMAKE_UIC += -params to add