Programming/qt
qt 다국어지원 - 보이지 않는 메시지 추가하기
구차니
2026. 6. 2. 15:52
gpt 가라사대~
아래와 같이 QT_TRANSLATE_NOOP()을 이용해서 추가하면
GUI 에서 내용이 바뀌기 때문에 여러개 메시지를 넣고 출력하지 않도록 할 필요 없이
내부적으로 tr()을 이용해 끌어오면 될 듯 하다.
| static const char *dummy[] = { QT_TRANSLATE_NOOP("Language", "Korean"), QT_TRANSLATE_NOOP("Language", "English"), QT_TRANSLATE_NOOP("Language", "Japanese") }; |
아래 정의 된 것 처럼, scope와 메시지로 되어있는데
| #define QT_TRANSLATE_NOOP(scope, x) x |
scope는 qt에서 생성한 class 이름으로 하면, 별도의 번역으로 분리되지 않고 하나로 잘 뭉쳐서 나오게 된다.